python-wordpress-xmlrpc介绍
python-wordpress-xmlrpc 是一个开源的Python第三方库,借助于该开源库,我们可以实现利用Python代码为wordpress发布文章,于是学习该库成为我们实现自动发布文章一个重要步骤。该库的简介以及文档详见python-wordpress-xmlrpc
安装python-wordpress-xmlrpc
这个步骤在文档中已经交代了,我们只是做一下展示。
要从你的wordpress中使用Python爬虫,你首先需要为你的wordpress安装一个插件(wp-xmlrpc-modernization),如下图

安装完成后启用该插件。
接下来我们就需要安装Python的python-wordpress-xmlrpc库,这个库有Python2.x的版本,也有Python3.x的版本,我们开发环境使用的是Python3.5 于是我们安装Python3.x版本的
sudo pip3 install python-wordpress-xmlrpc

使用Python3版本的pip,需要使用pip3
至此我们的开发环境搭建完成。
使用python-wordpress-xmlrpc发布博文
示例代码:
#!/usr/bin/env python3
#-*- coding : utf-8 -*-
#导入第三方库
from wordpress_xmlrpc import Client,WordPressPost
from wordpress_xmlrpc.methods.posts import GetPosts,NewPost
from wordpress_xmlrpc.methods.users import GetUserInfo
#登录你的wordpress
wp=Client('http://mysite.wordpress.com/xmlrpc.php','username','password')
#创建新文章
post=WordPressPost()
post.title='爬虫测试文章'
post.content='这是抓取的文章内容'
#下面这一句必须加上,否则发布的文章只是草稿
post.post_status ='publish'
#设置文章分类以及标签
post.terms_names={
'post_tag':['test','爬虫测试'],
'category':['网贷']
}
#发布文章
wp.call(NewPost(post))
注意:
post.post_status ='publish'
必须加上,否则,只是发布草稿。
今后,我们将继续学习python-wordpress-xmlrpc,并学习Python爬虫,从网络上抓取文章自动发布到wordpress。