处理GET请求,然后在Python中处理PUT

时间:2017-04-03 05:15:38

标签: python python-2.7 python-requests

我正在尝试编写一个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请求但是对于这样的事情,我有点困惑。如果有人可以提供帮助,我将非常感激。谢谢。

1 个答案:

答案 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)