如何循环Api对多个键的请求,并为每个循环添加一个值



如何使用不同的API键向每个循环添加值?我正在尝试为多个存储位置编写一个简单的ETL。我的第一次尝试是分别提取每个API请求。然而,这意味着我必须复制相同的代码。因此,我决定创建一个循环来迭代每个位置的键。我想用位置标识符来识别每个交易。我想在循环过程中添加这个标识符。我已经在python中包含了我解决这个问题的尝试。请提供一些反馈,如果这是正确的方法。

all=[]
for key,value in api_data.items():
header= {
'Accept': 'application/json',
'Authorization': value,}
res=requests.get(URL,headers=header)
res_j=res.json()
all.extend(res_j)

使用基于授权值的字典。关联的值将是返回的JSON。

始终检查HTTP响应。

在这种情况下,您只需要api_data字典中的values((

这样的东西应该会有所帮助:

mydata = dict()
headers = {'Accept': 'application/json'}
for value in api_data.values():
headers['Authorization'] = value
(res := requests.get(URL, headers=headers)).raise_for_status()
mydata[value] = res.json()

最新更新