调试python请求模块400错误

时间:2019-04-17 09:21:20

标签: python python-requests

我正在使用python和confluence REST API进行发布请求,以便通过脚本更新confluence页面。 我遇到了一个问题,导致我收到400错误来响应 requests.put(url, data = jsonData, auth = (username, passwd), headers = {'Content-Type' : 'application/json'})

我花了一些时间来发现原因是我在更新内容时未提供增量版本。我设法使脚本正常工作,但这不是这个问题的重点。

在尝试实现此目的期间,我从请求切换到了http.client连接。使用此模块,可以获得有关错误的更多信息:

b'{"statusCode":400,"data":{"authorized":false,"valid":true,"allowedInReadOnlyMode":true,"errors":[],"successful":false},"message":"Must supply an incremented version when updating Content. No version supplied.","reason":"Bad Request"}'

在使用请求时,我是否可以获取相同的反馈信息?我已开启日志记录功能,但从未显示此类信息。

1 个答案:

答案 0 :(得分:3)

您正在寻找

requests.json()

它将请求项返回的所有内容作为字典输出。