我正在使用web API来检索系统数据。有问题的代码行如下所示:
response = requests.get('https://api.company.com/api/v0/devices/[serial]/switchPorts', headers=headers)序列号必须替换为我要查询的给定设备的有效序列号。
当我使用任何有效的序列号时,它都工作得很好。
但是,我有数百个项目要查询,因此我不想手动更改每个设备的序列号。
使用提供的另一个API,我已经生成了一个包含所有序列号的set(),名为: serials()
我想说的是:
for serial in serials:
response = requests.get('https://api.company.com/api/v0/devices/%var/switchPorts', headers=headers)其中%var接收每个序列号,因此我可以迭代循环中的序列列表。
有没有办法用一个变量来替换serial,这个变量将在每次迭代时接收“serial”的当前值并运行API调用?
发布于 2018-07-15 01:42:28
我只需提前构造字符串,然后将其传递给请求,如下所示:
for serial in serials:
url = 'https://api.company.com/api/v0/devices/' + serial + '/switchPorts'
response = requests.get(url, headers=headers)我也喜欢在实际请求之前为任何网络请求创建url的做法。
https://stackoverflow.com/questions/51341840
复制相似问题