LIFE LOG(ここにはあなたのブログ名)

作業日誌 う靴

気ままにコンピュータ関連の備忘録などを書きます...。

Pythonを使ったWordpressへの自動投稿

1. インストール

pip install python-wordpress-xmlrpc

2. コード

指定するURLは、https://xxxxx.com/xmlrpc.php とする。
(/xmlrpc.php を通常のURLの後ろにつける)

from wordpress_xmlrpc import Client, WordPressPost
from wordpress_xmlrpc.methods.posts import GetPosts, NewPost
from wordpress_xmlrpc.methods.users import GetUserInfo


# 投稿するサイトのURLと、アカウントとパスワードを入力
wp = Client('https://xxxxx.com/xmlrpc.php', 'username', 'password')

post = WordPressPost()

# 投稿する記事のタイトルを設定
post.title = 'PythonでのWordPress投稿テスト'

#「下書き」として投げる(「公開」したい場合は、'publish')
post.post_status = 'draft'

# 記事の本文を設定
post.content = 'PythonからWordPressへ自動投稿しました。'
post.terms_names = {
    'post_tag': ['Python', 'WordPress'],  # タグの設定
    'category': ['WordPress', 'Python']   # カテゴリの設定
}
wp.call(NewPost(post))

3. 動作結果

4. 参考サイト

python-wordpress-xmlrpc.readthedocs.io