一、使用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。

其他内容请见官方文档,或者联系站长

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注