将帖子从Python发送到WordPress

时间:2020-09-14 作者:Pete

我们正在开发一个平台,从各种来源获取新闻,并对其进行NLP分析。

我们已经关闭了后端的主干,现在我们正在尝试将结果输出到提要上。由于文章是使用我们的自动引擎收集的,因此包含文章和NLP分析的WP帖子将以编程方式生成,而不是由用户手动生成。我们选择Wordpress作为CMS。

到目前为止,我已经成功地使用这个库创建了帖子(https://pypi.org/project/python-wordpress-xmlrpc/), 我可以用它在我的数据管道末端将数据发布到Wordpress。

client = Client(url, username, password)
post = WordPressPost()
post.title = \'Elon Musk discovers a new element\'
post.content = \'Lets look at how Elon Musk is actually Tony Stark.\'
post.terms_names = {
  \'post_tag\': [\'AI\', \'musk\'],
  \'category\': [\'Technology\', \'Chemistry\']

post.post_status = \'publish\'
post.id = client.call(posts.NewPost(post))
然而,我读到XML-RPC已经过时,可能会导致后续问题。在我的研究中,我发现(https://pypi.org/project/wordpress-api/), 但它的记录要少得多。

这里有哪些选项?我还可以使用什么将数据从Python发布到WP数据库。

1 个回复
SO网友:Tom J Nowell

使用REST API/wp-json, 有用于检索帖子的端点,您可以POST

您需要安装一个插件来提供身份验证,我推荐OAuth2。

然后,可以在python中使用OAuth2和RESTAPI库。您不需要使用WordPress特定的库。