发布到wordpressrestapi在Python中无法工作

2024-03-29 14:05:58 发布

您现在位置:Python中文网/ 问答频道 /正文

似乎找不到也无法创建将文章发布到restapi的最小工作示例。我有以下设置和代码。你知道吗

import requests
import json
import base64

user = 'NASA'
password = 'bah bah ...'
url = 'http://any.com/wp-json/wp/v2'

data_sauth = user + ':' + password

post = {
        'title': 'Rubbish',
        'slug': 'rest-api-1',
        'status': 'publish',
        'content': 'random stuff',
        'excerpt': 'lala',
        'format': 'standard'
        }

token = base64.standard_b64encode(data_sauth.encode())
headers = {'Authorization': 'Basic ' + token.decode('utf-8'), 'Content-Type': 'application/json'}


r = requests.post(url + '/posts', headers=headers, json=post)
print(r.status_code)
print(json.loads(r.content))

现在我得到了200码。但我只是没有得到职位出现和职位的回报。我找不到哪里出了问题。API引用在这里:https://developer.wordpress.org/rest-api/reference/posts/#create-a-post

在WP方面,我安装了名为applicationpasswords的插件,并确保凭据匹配。没有帖子出现,我得到了一个200状态码,并从WP网站获得了一个现有帖子的投票,但没有新帖子。你知道吗


Tags: importrestjsonurldatapasswordpostrequests