在过去,我使用python-wordpress-xmlrpc库在Wordpress上发布帖子,一切顺利,但最近使用XML-RPC.php文件在博客上发生了大量的洪水攻击。 由于我被迫禁用API,我正在寻找一种方便的方法来通过python脚本发布帖子。 我尝试过RoboBrowser但它缺乏AJAX功能。我也尝试了Requests模块但是我很擅长分析网络流量,特别是涉及到HTTP请求和AJAX,因此我无法按照我想要的方式运行它;) 因此,如果您知道如何使用Wordpress和请求模块,请帮助:)
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请求。我很不知道如何处理这些数据条目,最后发布帖子。