2017-03-24 16 views
-1

"for"ループを使って複数のGET要求を処理できるPythonスクリプトを作成中です。しかし、私は期待した結果を得ていません。私のコードは次のようになります。for loop with GET request with Python

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 

誰もが、私はそれを感謝助けることができれば私の推測では、私は正しく私のループを使用していないということですか、私は間違った場所に持っていることを

おかげ

+0

は、コードまたは入力エラーとしてインデントされたコードですか? –

+0

私のコードはインデントされていないので、これで問題は解決しました。ありがとう! – user7681184

答えて

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)