在Python中发布没有XML-RPC的wordpress中的帖子

时间:2015-09-22 08:42:20

标签: python wordpress python-requests xml-rpc robobrowser

在过去,我使用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请求。我很不知道如何处理这些数据条目,最后发布帖子。

0 个答案:

没有答案