一、使用wordpress_xmlrpc模块登录WordPress
Client类是连接登录WordPress的接口,使用该类就初始化一个wp的客户端。然后就可以通过这个客户端对wp进行相关的操作。
class Client(url, username, password[, blog_id, transport])
参数说明:
url:WordPress站点的xmlrpc文件所在的url
username: 站点后台用户名
password: 站点后台的密码
blog_id:博客的id(WordPress会忽略这个值)(不需要填)
transport: 自定义XML-RPC传输实现(不需要填)
具体使用方法,在已经运行的Wordpress上运行下面的URL:http://www.mihaoyun.com/xmlrpc.php
提示:
XML-RPC server accepts POST requests only.
打开Python,新建文档,并输入下面内容
from wordpress_xmlrpc import Client
client=Client(‘http://www.mihaoyun.com/xmlrpc.php’,’admin’,’admin123′)
print(client)
运行后,显示下面代码,说明连接成功

Client对象还有一个call方法,该方法用来调用xml-rpc的方法的,也就是说所有的xml-rpc方法都是要通过call方法调用才能执行。
二、WordPress_xmlrpc对象
登录成功后我们就可以利用Python和WordPress_xmlrpc的一些对象进行操作WordPress了,这里有一份官方文档,列举了WordPress的所有可操作对象及其属性。
官方文档:http://python-wordpress-xmlrpc.readthedocs.io/en/latest/ref/wordpress.html
发文工具主要就是运用Methods类的多种方法来实现的。Methods类中有几个常用的方法:
GetPosts方法:class wordpress_xmlrpc.methods.posts.GetPosts([filter, fields])
获取所有文章,返回WordPressPost实例,以文章列表形式。通过查看官方文档(http://python-wordpress-xmlrpc.readthedocs.io/en/latest/ref/wordpress.html#WordPressPost)看到,WordPressPost实例有各种属性,我们可以通过“.”的方法来获得:
NewPost()方法:class wordpress_xmlrpc.methods.posts.NewPost(content)
创建一篇新文章。需要用到WordPressPost实例的至少两个参数:title和content。
其他内容请见官方文档,或者联系站长