1

我对编程和 Python 还很陌生,我尝试使用 OAuth1.0a 发布到 wordpress REST API 以在我的博客上创建帖子。在 Postman 中一切正常,所以凭证没问题。但我下面的 Python 代码返回 401 - rest_cannot_create。我已经尝试了 5 个小时来完成这项工作。希望对新手有所帮助!

谢谢!

import requests
from requests_oauthlib import OAuth1
import json

url = "https://example.com/wp-json/wp/v2/posts/"
oauth_consumer_key = "1234567"
oauth_consumer_secret = "ABCDEFG"
oauth_token = "9876543"
oauth_token_secret = "HIJKLMNOP"

auth = OAuth1(oauth_consumer_key, oauth_consumer_secret, oauth_token, oauth_token_secret)

post = {'date': '2017-06-19T20:00:35',
        'title': 'Testing API via Python',
        'slug': 'rest-api-1',
        'status': 'draft',
        'content': 'this is the content post',
        'excerpt': 'this is the excerpt',
        'format': 'standard',
        'author': "1"
        }

r = requests.post(url, auth=auth, json=post)
print(json.loads(r.content))
4

1 回答 1

0

我不得不用以下内容替换最后两行,它对我有用 -

r = requests.post(url, auth=auth, data=post)   
  print(r.content)
于 2018-06-21T10:32:44.587 回答