使用来自GET请求的数据来处理同一Python脚本中的PUT请求

时间:2017-04-04 04:59:14

标签: python python-2.7 loops python-requests

之前我试过问过类似的问题,但我现在意识到我不够具体。我是Python的新手,但我熟悉使用请求库来处理GET请求。我正在尝试设置一个脚本,允许我通过循环处理几个GET请求(使用请求库)。然后我需要使用从那些GET请求收集的信息来处理几个PUT请求(可能有第二个循环),我在这里改变特定字段的值。例如,这是我从其中一个获取请求中收到的内容:

{
"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,
}}

然后我需要为这些GET请求中的每一个处理PUT请求以更改" timeout_period"到" 5000"。我的PUT请求对于每个成员都是这样的:

{
"member": {
    "id": 12233444,
    "code": null,
    "code2": null,
    "code3": null,
    "state": "active",
    "cost_quarter": null,
    "master_id": 818667,
    "timeout_period": 5000,
    "enable_for_change": true,
    "is_prohibited": false,
    "site_id": 5544,
}}

我不确定如何才能做到这一点;有没有办法处理几个GET请求(通过循环),在某处保存该信息,然后使用它来处理PUT请求(对于每个成员)与修改后的信息?

非常感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:0)

import requests

r = requests.get(...).json()
r['time_period'] = 5000

requests.put(..., json=r)

使用此方法。