I have a python script which makes an http request to an API in order to pull "member" data. It then runs a loop to hit several different member ID's (listed in a text file) to see if each of them are "expired" or not. What I would like to do is print out a summary of these results instead of printing out the individual results for each of the members. Here is my Python script:
import requests
import json
qa_members = open("numbers_members.txt")
arraylist = []
for line in qa_members.readlines():
arraylist.extend(line.split())
qa_members.close()
arraylist = map(int, arraylist)
authorization_code = raw_input("please enter your authorization code: ")
members = arraylist
print "Member Check Starting"
for member in members:
url = "http://api22.wiki.com/v1.12/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)
if final_member_status == False:
print "All Members Passed"
else:
print "Some members are expired, please refer to log"
print "Member Check Complete"
From this, I get several terminal outputs like:
123 expired status: False
567 expired status: False
Is there way to instead, print out a summary of the results? It could be something like:
"24 members returned False"
"11 members returned True"
It would also be helpful to find out the ID of a particular member if the status returned was "true":
"Member 1234 returned True"
Or something similar to that. Any help is greatly appreciated.
Thanks!