for循环使用Python中的GET请求

时间:2017-03-24 16:51:37

标签: python python-2.7 python-requests

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

str

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

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)

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

感谢。

1 个答案:

答案 0 :(得分: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)