【问题标题】:Processing a GET request followed by a PUT in Python在 Python 中处理一个 GET 请求,然后是一个 PUT
【发布时间】:2017-04-03 05:15:38
【问题描述】:

我正在尝试编写一个 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 中的 requests 库来处理 GET 请求,但对于这样的事情,我有点困惑。如果有人可以提供帮助,我将不胜感激。谢谢。

【问题讨论】:

  • 那么PUT请求将由您的脚本向另一台服务器发起?
  • GET 和 PUT 请求都将访问同一个服务器。基本上,我需要处理一个 GET 请求,修改从该请求返回的数据,然后发出一个 PUT 请求以提交更改。

标签: python python-2.7 python-requests


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 2017-03-17
    相关资源
    最近更新 更多