首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python -保存来自多个请求的多个响应

Python -保存来自多个请求的多个响应
EN

Stack Overflow用户
提问于 2022-05-19 08:54:25
回答 1查看 240关注 0票数 0

我从api中提取JSON数据,我希望为每个请求传递一个不同的参数,并保存每个响应

我的当前代码

代码语言:javascript
运行
复制
# 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'

我保存一个响应并打印出值。

代码语言:javascript
运行
复制
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。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-17 08:53:59

我的代码以防有人发现这个。

代码语言:javascript
运行
复制
# 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")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72301497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档