我从api中提取JSON数据,我希望为每个请求传递一个不同的参数,并保存每个响应
我的当前代码
# create an empty list to store each account id
accounts = []
##store in accounts list every id
for each in allAccounts['data']:
accounts.append((each['id']))
#for each account , call a new account id for the url
for id in accounts:
urlAccounts = 'https://example.somewebsite.ie:000/v12345/accounts/'+id+'/users'我保存一个响应并打印出值。
accountReq = requests.get(urlAccounts, headers=headers)
allUsers = accountReq.json()
for each in allUsers['data']:
print(each['username']," " +each['first_name'])这很好,而且工作正常,但我只存储第一个ID的响应。
如何存储来自所有请求的响应?因此,我希望在每次ID更改的地方发送多个请求,并保存每个响应。
我使用的是python版本3.10.4。
发布于 2022-06-17 08:53:59
我的代码以防有人发现这个。
# list of each api url to use
link =[]
#for every id in the accounts , create a new url link into the link list
for i in accounts:
link.append('https://example.somewebsite.ie:000/v12345/accounts/'+i+'/users')
#create a list with all the different requests
accountReq = []
for i in link:
accountReq.append(requests.get(i, headers=headers).json())
# write to a txt file
with open('masterSheet.txt', 'x') as f:
#for every request
for each in accountReq:
#get each accounts data
account = each['data']
#for each accounts data
#get each users email and names
for data in account:
sheet=(data['username']+" "+" ",data['first_name'],data['last_name'])
f.write(str(sheet)+"\n")https://stackoverflow.com/questions/72301497
复制相似问题