欢迎来到文驰范文网!

WordPress使用REST,API新建、更新、删除文章教程(Python代码)

时间:2024-02-16 18:56:01 来源:文池范文网

下面是小编为大家整理的WordPress使用REST,API新建、更新、删除文章教程(Python代码),供大家参考。

WordPress使用REST,API新建、更新、删除文章教程(Python代码)

转载自https://www.vpsgo.com/wordpress-manage-posts-with-rest-api-using-python.html

之前在介绍WordPress应用程序密码(application passwords)时VPS GO有说过这个程序密码的一大用处就是授权REST API,今天就给大家介绍下WordPress REST API的用法,利用Python来新建、更新、删除文章。

一、申请WordPress应用程序密码

WordPress应用程序密码不是登录密码,详细的介绍与申请方式可以参考之前VPS GO的分享:

《WordPress应用程序密码(application passwords)设置教程》

二、使用REST API管理博客文章

这里直接分享Python版本的代码了,其他的代码可以在这个基础上自行修改。

首先需要导入需要的包:

import requestsimport jsonimport base64

可以通过这个代码查看是否成功授权,reponse是否正确:

url = "https://example.com/wp-json/wp/v2/posts" user = "your-username"password = "your-application-password"credentials = user + ':' + passwordtoken = base64.b64encode(credentials.encode())header = {'Authorization': 'Basic ' + token.decode('utf-8')}response = requests.get(url , headers=header)print(response)

其中:

    example.com是你自己的域名

    user是你的登录名

    password是你刚才申请的应用程序密码

    利用REST API新建文章代码:

    url = "https://example.com/wp-json/wp/v2/post"user = "your-username"password = "your-application-password"credentials = user + ':' + passwordtoken = base64.b64encode(credentials.encode())header = {'Authorization': 'Basic ' + token.decode('utf-8')}post = {'title' : 'Hello World','status' : 'publish','content' : 'This is my first post created using rest API','categories': 5, // category ID'date' : '2020-01-05T10:00:00'}response = requests.post(url , headers=header, json=post)print(response)

    利用REST API更新文章代码:

    url = "https://example.com/wp-json/wp/v2/posts" postID = 1user = "your-username"password = "your-application-password"credentials = user + ':' + passwordtoken = base64.b64encode(credentials.encode())header = {'Authorization': 'Basic ' + token.decode('utf-8')}post = {'title' : 'Hello World Updated','content' : 'This is my first post created using rest API Updated'}response = requests.post(url + postID , headers=header, json=post)print(response)

    利用REST API删除文章代码:

    url = "https://example.com/wp-json/wp/v2/posts" user = "your-username"password = "your-application-password"credentials = user + ':' + passwordtoken = base64.b64encode(credentials.encode())header = {'Authorization': 'Basic ' + token.decode('utf-8')}response = requests.delete(url + postID , headers=header)print(response)

    以上就是WordPress REST API的使用方法了,除了这个接口外,WordPress还有xmlrpc接口,自行百度

    【WordPress使用REST,API新建、更新、删除文章教程(Python代码)】相关文章:

    1.户外活动主持人演讲稿(2篇)

    2.2024年烟草工作作风存在的问题(5篇)

    3.厂房租赁协议书合同范本(4篇)

    4.履行好管党治党强基固本的政治责任

    5.老年大学舞蹈课教案(7篇)