2017-04-03 25 views
0

我正在尝试编写一个Python脚本,它允许我根据从同一个GET请求收到的数据来处理GET请求,然后是PUT。我还需要为几个不同的“成员”运行这个过程,所以我相信我需要设置一个“for”循环。我需要为几个不同的“成员”更改特定字段,但这些成员返回的周围数据可能每次都会有所不同。例如,GET请求,我会使用Python脚本正常流程可以回到这样的事情:在Python中处理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, 
}} 

话,我想借此数据,更改为“timeout_period”的值,并提交一个PUT请求。通常,在过去,我已经使用Python中的请求库来处理GET请求,但对于这样的事情,我留下了一些疑惑。如果有人能够帮助,我将不胜感激。谢谢。

+0

所以'PUT'请求将由你的脚本启动到另一台服务器? –

+0

GET和PUT请求都会碰到同一台服务器。基本上,我需要处理GET请求,修改从该请求返回的数据,然后发出PUT请求来提交更改。 – user7681184

回答

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) 
相关问题