首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GET请求中的变量替换

问GET请求中的变量替换
EN

Stack Overflow用户
提问于 2018-07-15 01:35:20
回答 1查看 22关注 0票数 0

我正在使用web API来检索系统数据。有问题的代码行如下所示:

代码语言:javascript
复制
response = requests.get('https://api.company.com/api/v0/devices/[serial]/switchPorts', headers=headers)

序列号必须替换为我要查询的给定设备的有效序列号。

当我使用任何有效的序列号时,它都工作得很好。

但是,我有数百个项目要查询,因此我不想手动更改每个设备的序列号。

使用提供的另一个API,我已经生成了一个包含所有序列号的set(),名为: serials()

我想说的是:

代码语言:javascript
复制
for serial in serials:
    response = requests.get('https://api.company.com/api/v0/devices/%var/switchPorts', headers=headers)

其中%var接收每个序列号,因此我可以迭代循环中的序列列表。

有没有办法用一个变量来替换serial,这个变量将在每次迭代时接收“serial”的当前值并运行API调用?

EN

回答 1

Stack Overflow用户

发布于 2018-07-15 01:42:28

我只需提前构造字符串,然后将其传递给请求,如下所示:

代码语言:javascript
复制
for serial in serials:
  url = 'https://api.company.com/api/v0/devices/' + serial + '/switchPorts'
  response = requests.get(url, headers=headers)

我也喜欢在实际请求之前为任何网络请求创建url的做法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51341840

复制
相关文章

相似问题

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