Python"请求" GitHub API上的模块400错误

时间:2017-10-01 21:25:47

标签: python github

我试图使用一个简单的(呃)Python 3.5脚本来允许我在GitHub上更改Pull Requests的状态,但是我得到了一个相当奇怪的错误(因为我用curl测试了代码而且没有问题)< / p>

这是我的代码的相关部分:

payload = {"state": "success", "target_url": "https://github.com/Electromaster232/FireSurvival-Docs", "description": "hi", "context": "pullrequest"}

print(payload)
headers = {"Authorization": "token <token removed>", "Host": "api.github.com", "Content-Type": "application/json"}

res = requests.post(url, data=payload, headers=headers)
print(res.text)

返回:

<Response [400]>
{"message":"Problems parsing JSON","documentation_url":"https://developer.github.com/v3/repos/statuses/#create-a-status"}

在查看类似的问题后,我没有看到有帮助的答案。

1 个答案:

答案 0 :(得分:0)

最初由@BorkoKovacev回答

data更新为json可以解决问题

res = requests.post(url, json=payload, headers=headers)

是否正确