我正在尝试编写一个Python脚本,它允许我根据从同一个GET请求收到的数据处理GET请求,然后处理PUT。我还需要为几个不同的“成员”执行此过程,因此我确信我需要设置一个“for”循环。我需要为几个不同的“成员”更改某个特定字段,但这些成员返回的周围数据可能每次都不同。例如,我通常使用Python脚本处理的GET请求可能返回如下内容:
{
"member": {
"id": 12233444,
"code": null,
"code2": null,
"code3": null,
"state": "active",
"cost_quarter": null,
"master_id": 818667,
"timeout_period": 2000,
"enable_for_change": true,
"is_prohibited": false,
"site_id": 5544,
}}
然后我想获取此数据,更改“timeout_period”的值,并提交PUT请求。通常,在过去,我使用Python中的请求库来处理GET请求但是对于这样的事情,我有点困惑。如果有人可以提供帮助,我将非常感激。谢谢。
答案 0 :(得分:0)
要发出PUT请求以将ID为12233444
的成员的超时时间更改为3000,您可以执行以下操作:
url = 'your_url/12233444'
updated_member = {
"member": {
"id": 12233444,
"code": null,
"code2": null,
"code3": null,
"state": "active",
"cost_quarter": null,
"master_id": 818667,
"timeout_period": 3000,
"enable_for_change": true,
"is_prohibited": false,
"site_id": 5544,
}}
requests.put(url, data=updated_member)