在wordpress中发布帖子而不使用Python中的XML-RPC
过去,我使用该库在Wordpress上发布文章,一切都很顺利,但最近使用XML-RPC.php文件对博客进行了大量的洪水攻击。 因为我被迫禁用API,所以我正在寻找一种方便的方法,仍然可以通过python脚本发布帖子。 我试过RoboBrowser,但它缺少AJAX功能。我也尝试了Requests模块,但我在分析网络流量方面很差劲,尤其是在HTTP请求和AJAX方面,因此我无法让它以我想要的方式工作;) 因此,如果您知道如何使用Wordpress和请求模块,请提供帮助:)在wordpress中发布帖子而不使用Python中的XML-RPC,python,wordpress,python-requests,xml-rpc,robobrowser,Python,Wordpress,Python Requests,Xml Rpc,Robobrowser,过去,我使用该库在Wordpress上发布文章,一切都很顺利,但最近使用XML-RPC.php文件对博客进行了大量的洪水攻击。 因为我被迫禁用API,所以我正在寻找一种方便的方法,仍然可以通过python脚本发布帖子。 我试过RoboBrowser,但它缺少AJAX功能。我也尝试了Requests模块,但我在分析网络流量方面很差劲,尤其是在HTTP请求和AJAX方面,因此我无法让它以我想要的方式工作;) 因此,如果您知道如何使用Wordpress和请求模块,请提供帮助:) 这段代码让我登录wor
这段代码让我登录wordpress并创建一篇新文章,但由于在输入标题、内容、选择类别时有大量AJAX请求,等等。我对如何处理这些数据条目并最终发布帖子感到不知所措。询问外部资源模块/库被认为是一个离题的问题!我建议您发布一个示例代码来描述您的问题,它肯定会帮助其他人为您提供解决方案或建议!添加源代码:)请求外部资源模块/库被视为一个离题问题!我建议您发布一个示例代码来描述您的问题,它肯定会帮助其他人为您提供解决方案或建议!添加的源代码:)
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)