以前は、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)
このコードを使用すると、ワードプレスにログインして新しい投稿を作成できますが、タイトル、コンテンツの入力、カテゴリの選択などの際に大量の AJAX リクエストが発生するため、これらのデータ エントリを処理して最終的に投稿を公開する方法に非常に圧倒されます。役職。