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的文章类型。