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。