首页 >> Python >> 内容页

python-wordpress-xmlrpc 通过搜索关键字获取文章

wordpress是一套很强大的内容管理系统,并且有用xmlrpc的方式提供一些接口,可以用于站长的其它管理需求。
最近在做一些SEO实验性的网站,主要用wordpress搭建文章,然后有采集微信公众号的内容,再发布到网站上面。
本地采集、发布,均用的是python, python管理wordpress有一个包,叫 python-wordpress-xmlrpc 就用的是xmlrpc的方式调用wordpress预留的接口。
通常我们采集的文章,肯定会存在重复的(可能多个公众号都有发同样标题、内容的文章),我们就需要去重。
首先想的能有接口,直接想在wordpress的网站上搜索一样,搜索标题,如果存在就不再重复发布了。但是python-wordpress-xmlrpc这个包的文档,竟然没有搜索关键字获取文章的说明,而且,看这个包的代码也没有搜索用的参数。
最后在wordpress的xmlrpc.php文件中看明白了, 只要传入参数s就可以进行搜索。
python-wordpress-xmlrpc会将所有传入的参数都编成post的请求去request。
做个记录以便以后还会用到这个包!

# python version 3.7
from wordpress_xmlrpc import Client, WordPressPost
from wordpress_xmlrpc.methods.posts import GetPosts
from urllib.parse import urlioin

site_url = 'https://xxx.com'
title = '测试'
wp = Client(urljoin(site_url, '/xmlrpc.php'), 'username', 'password')
my_posts = wp.call(posts.GetPosts({'s':title}))