更新嵌套 JSON 的 Python PUT 请求失败

标签 python json api http python-requests

我正在尝试如下所示的 PUT 请求,但我一直收到 500 状态代码。

r=requests.put(url=<URL>, data = <JSON file>)

数据是我从 OrderdDict 创建的嵌套 JSON 文件,然后使用 json.dumps() 命令将 Python bool 值转换为 JSON bool 值并转换为 JSON,如下所示:

{“patient_name”:“Walter Mitty”,“preop_room”:“PREOP-7”,“or_room”:“OR-4”,“pacu_bed”:“BED 2”,“preop_checklist”:[ true, false, true, false, true, false, true, false, true, false], "or_checklist": [true, false, true, false, true, false, true, false, true, false, true, false, true], "pacu_checklist": [true, false, true, false, true, false, true, false], "location": "OR 房间"

我验证了这个 JSON 文件,它的格式正确。但是我不明白为什么我在尝试 PUT 请求时总是收到 500 状态码。

最佳答案

看来你要么使用request.put(url=<url>, json=<json-data>)或者你使用 json.dumps(<json-data>) 明确地将你的字典转换为 json然后能够使用 data=<json-data> 交付它.

并且,根据您正在与之交谈的 REST Api 的实现,您可能需要设置内容类型 header :requests.put(url=<url>, json=<json-data>, headers={ 'content-type': 'application/json' })

关于更新嵌套 JSON 的 Python PUT 请求失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35111058/

相关文章:

python - Tensorflow 相当于 numpy.diff

python - 电子邮件地址更改时发送电子邮件

Java api - 以 _ [下划线] 开头的类名

python - Matlab 过滤器与 Python lfilter 不兼容

python - 在 Python Asyncio 中限制异步函数

javascript - 动态循环 json 数据数组时不显示 ID(标题和值)

java - java中如何从json对象中获取数据?

PHP json_encode JSON_PRETTY_PRINT : how to print a different format?

html - 如何使用 CSS 覆盖内联样式?

c# - Azure 应用程序日志不显示跟踪消息