Python xmlrpc是一款非常好用的工具,特别是在python+wordpress的架构下,可以快速地完成一个网站内容的填充。所以,除了熟悉它的一些基本用法,掌握它的高级用法也是非常重要的。
一、显示所有的目录
from wordpress_xmlrpc import Client, WordPressPost
from wordpress_xmlrpc.methods.posts import GetPosts
from wordpress_xmlrpc.methods import posts
from wordpress_xmlrpc import WordPressTerm
from wordpress_xmlrpc.methods import taxonomies
wp = Client('http://127.0.0.1/15wp/xmlrpc.php', 'admin', '123456')
categories = wp.call(taxonomies.GetTerms('category'))
for i in categories:
print(i)
二、显示job_listing的目录名称
categories = wp.call(taxonomies.GetTerms('job_listing_category'))
for i in categories:
print(i)
结果:
广东
广西
湖南
福建
三、显示某目录名称
显示id为8的目录名称。
category = wp.call(taxonomies.GetTerm('category', 8))
print(category)
结果:
#antiquarianism
三、显示某类型的文章
from wordpress_xmlrpc import Client, WordPressPost
from wordpress_xmlrpc.methods.posts import GetPosts
from wordpress_xmlrpc.methods import posts
from wordpress_xmlrpc import WordPressTerm
wp = Client('http://127.0.0.1/15wp/xmlrpc.php', 'admin', '123456')
posts = wp.call(posts.GetPosts({ 'post_type': 'job_listing'}))
for post in posts:
print(post)
三、返回博客支持的文章格式
posts = wp.call(posts.GetPostFormats())
print(posts)
其中一个是all,一个是supported.
四、返回博客支持的文章类型
posts = wp.call(posts.GetPostTypes())
for post in posts:
print(post)
可以看到,因为我安装了wp job manager 插件,所以有job_listing的文章类型。