【发布时间】:2017-09-08 09:13:22
【问题描述】:
我在 python 中使用 GET 检索带有 REST API 的 json 文件,并希望检索 json 文件更新它的一些值,然后更新该值。我的得到如下:
r1 = requests.get(url)
它返回整个 json 文件。现在我想更新 json 的一些值并使用 PUT REST API 调用将其放回原处。我的 put 命令如下:
requests.put(url, json=r1)
我要更新的字段如下:
r1.json()['a']['a'] = 2 // print r1.json()['a']['a'] ->1
r1.json()['a']['b'] = 2 // print r1.json()['a']['b'] ->1
r1.json()['a']['c'] = 2 // print r1.json()['a']['c'] ->1
我的问题是如何正确更新我的 json 字段?
【问题讨论】:
-
你从响应中调用 json() 并且你不能改变它。首先,您需要将 r1.json 保存到某个变量,然后更改一些值并在 requests.put 中使用它。