【问题标题】:for loop with GET request in PythonPython中带有GET请求的for循环
【发布时间】:2017-03-24 16:51:36
【问题描述】:

我正在创建一个 Python 脚本,它允许我使用“for”循环来处理多个 GET 请求。但是,我没有得到我期望的结果。这是我的代码的样子:

import requests
import json

authorization_code = "api:122222:1111112:LA5"
members = [12345,1234567]
for member in members:
   url = "http://api.example.com/v1.14/member?id="+str(member)  


header = {"Authorization": authorization_code}

response = requests.get(url, headers=header)

member_check = json.loads(response.text)
final_member_status = member_check["response"]["member"]["is_expired"]

print str(member) + " expired status: " + str(final_member_status)

在此示例中,我看到成员“1234567”作为最后我的结构的一部分打印出来。我期望的是循环遍历这些成员中的每一个并为每个成员发出 GET 请求,然后为每个成员返回一个特定的键值(在这种情况下,键称为“is_expired”。因此,我应该见:

member 12345 expired status: false
member 1234567 expired status: false

如果有人可以提供帮助,我将不胜感激。我的猜测是我没有正确使用我的循环或者我在错误的地方。

谢谢。

【问题讨论】:

  • 这里的代码是缩进为您的代码还是输入错误?
  • 我的代码没有缩进,这解决了这个问题。谢谢!

标签: python python-2.7 python-requests


【解决方案1】:

缩进,不客气:

import requests
import json

authorization_code = "api:122222:1111112:LA5"
members = [12345,1234567]
for member in members:
    url = "http://api.example.com/v1.14/member?id="+str(member)  


    header = {"Authorization": authorization_code}

    response = requests.get(url, headers=header)

    member_check = json.loads(response.text)
    final_member_status = member_check["response"]["member"]["is_expired"]

    print str(member) + " expired status: " + str(final_member_status)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-13
    • 2016-09-27
    • 2021-06-01
    • 2019-01-30
    相关资源
    最近更新 更多