使用Rest Api来发布WordPress文章
设置Rest Api
安装插件:WP BASIC Auth,然后启用
然后启用,此时你的网站主页如果被访问将需要登录才能访问,因此,在使用api的过程中是无法游客访问的。
获得令牌
到用户—个人资料—新的应用程序密码名称
此处备注得到一个应用程序密码
然后就可以使用Api来发布文章了
代码
import requests
import base64
from datetime import datetime
import time
username = "你登录wp admin的账户"
password = "点击应用程序后获得的密码"
credentials = username + ':' + password
token = base64.b64encode(credentials.encode())
header = {'Authorization': 'Basic ' + token.decode('utf-8')}
def sendpaper(title,content):
# 提交文章
url = "https://www.yourWebsite.cn/wp-json/wp/v2/posts"
formatted_time = datetime.now().strftime('%Y-%m-%dT%H:%M:%S')
post = {
'title' : title,
# 状态
'status' : 'publish',
'content' : content,
'date' : formatted_time,
'categories': 1
}
response = requests.post(url, headers=header, json=post,verify=True)
print(response.status_code)
if(response.status_code==201):
return True
else:
return False
这里展示了发布文章的基础属性,有需要更多属性的可以去官网查阅。