Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中处理GET请求和PUT请求_Python_Python 2.7_Python Requests - Fatal编程技术网

在Python中处理GET请求和PUT请求

在Python中处理GET请求和PUT请求,python,python-2.7,python-requests,Python,Python 2.7,Python Requests,我正在尝试编写一个Python脚本,它将允许我处理GET请求,然后根据从同一GET请求返回的数据处理PUT。我还需要为几个不同的“成员”运行这个过程,所以我确信我需要设置一个“for”循环。我需要为几个不同的“成员”更改一个特定的字段,但是这些成员每次返回的周围数据可能不同。例如,我通常使用Python脚本处理的GET请求可能会返回如下内容: { "member": { "id": 12233444, "code": null, "code2": null, "c

我正在尝试编写一个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\u period”的值,并提交一个PUT请求。通常,在过去,我使用Python中的requests库来处理GET请求,但对于类似的事情,我感到有点困惑。如果有人能帮忙,我将不胜感激。谢谢

要发出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)

因此,
PUT
请求将由您的脚本启动到另一台服务器?GET和PUT请求都将命中同一台服务器。基本上,我需要处理GET请求,修改从该请求返回的数据,然后发出PUT请求以提交更改。