1

过去我使用python-wordpress-xmlrpc库在 Wordpress 上发布帖子,一切顺利,但最近使用 XML-RPC.php 文件对博客进行了巨大的洪水攻击。由于我被迫禁用 API,我正在寻找一种方便的方法来通过 python 脚本发布帖子。我试过 RoboBrowser,但它缺少 AJAX 功能。我也尝试了 Requests 模块,但我不擅长分析网络流量,尤其是在涉及 HTTP 请求和 AJAX 时,因此我无法让它按我想要的方式工作;)所以如果你知道如何使用 Wordpress 和 requests 模块,请帮忙:)

import requests

with requests.Session() as c:
    login_url = 'http://example.com/wp/wp-login.php'
    new_post_url = 'http://example.com/wp/wp-admin/post-new.php'
    user = 'user'
    pw = 'password'
    params = {'log': user, 'pwd': pw}
    headers = {'Referer':'http://example.com/wp/wp-login.php', 'Upgrade-Insecure-Requests':1}
    l = c.request('POST', login_url, data=params, allow_redirects=True)#headers=headers,
    np = c.request('GET', new_post_url)

这段代码让我登录 wordpress 并创建一个新帖子,但由于在输入标题、内容、选择类别等时会发生大量 AJAX 请求。我非常不知所措如何处理这些数据条目并最终发布邮政。

4

0 回答 0