将curl PUT转换为Python请求时出现问题:“问题解析JSON”

尔贝特

我正在寻找使用Python请求在GitHub存储库中创建新文件的方法在命令行中输入以下内容对我有用(替换LOGINTOKEN相应地设置):

curl -X PUT -d '{"path": "testfile.txt", "message": "test", "content": "aGVsbG8y"}' https://api.github.com/repos/LOGIN/testrepo/contents/testfile.txt\?access_token\=TOKEN

但是在尝试与请求进行相同操作时,我一直遇到“问题解析JSON”错误(状态代码400):

data = {
    "message": "test",
    "content": "aGVsbG8y",
    "path": "testfile.txt"
}
url = "https://api.github.com/repos/LOGIN/testrepo/contents/testfile.txt?access_token={}".format(TOKEN)
response = requests.put(url, data=data)

关于我正在做什么的任何暗示吗?我已经检查了类似的问题,但没有找到正确的调整方法。谢谢!

Cfreak

因为仅传递data参数会自动将字典作为表单编码的参数发送。而是将其作为JSON传递

import json
data = {
    "message": "test",
    "content": "aGVsbG8y",
    "path": "testfile.txt"
}
url = "https://api.github.com/repos/LOGIN/testrepo/contents/testfile.txt?access_token={}".format(TOKEN)
response = requests.put(url, data=json.dumps(data))

或者,如果您至少使用版本2.4.2,则可以这样做:

response = requests.put(url, json=data)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Spring - 将 pojo 转换为 JSON 时出现问题(未找到转换器错误)

来自分类Dev

将字典转换为对象时出现问题

来自分类Dev

将HSL转换为RGB时出现问题

来自分类Dev

将mysql转换为PDO时出现问题

来自分类Dev

将CSV文件转换为XLS时出现问题

来自分类Dev

将API响应转换为JSON对象时出现问题

来自分类Dev

使用XSLT将XML转换为JSON时出现问题

来自分类Dev

使用Swift将JSON转换为数组时出现问题

来自分类Dev

将嵌套的json / dict转换为元组格式时出现问题?

来自分类Dev

将python字典转换为三元组列表时出现问题?

来自分类Dev

将Lisp输入解析为python时出现问题

来自分类Dev

从curl将数据发布到Firestore时出现问题

来自分类Dev

将cURL添加到OAuth请求引擎支持时出现问题

来自分类Dev

从curl请求转换为Python时遇到问题

来自分类Dev

从curl请求转换为Python时遇到问题

来自分类Dev

将图像转换为字节然后转换为字符串时出现问题

来自分类Dev

使用证书将Curl请求转换为Guzzle问题

来自分类Dev

将 CURL 请求转换为 PHP CURL

来自分类Dev

使用Curl下载HTML进行解析时出现问题

来自分类Dev

使用Python中的OpenCV将打包的BGRA图像缓冲区转换为RGB时出现问题

来自分类Dev

将curl转换为python请求

来自分类Dev

将基本的CURL转换为Python的请求

来自分类Dev

将Geoserver cURL转换为python请求

来自分类Dev

将curl调用转换为python请求

来自分类Dev

将curl转换为python请求

来自分类Dev

将curl请求转换为python

来自分类Dev

将Geoserver cURL转换为python请求

来自分类Dev

将cURL转换为Python请求

来自分类Dev

将curl调用转换为python请求