如何使用 for 循环来迭代 URL 索引来收集数据



我是python的新手。我想编写一个 for 循环来迭代索引以提取数据。

这是我的代码:

url90=[]
for i in range(-90,0):
 url90.append('http://staging.foglogic.com/api/v1/index.php/accounts/34/reports/bcjobs?cmd=json&datestr=today&**index=i**&filter={}&filterOverride=0&su=1')

我想要 index=i 它来自 range(-90,0(,但是 python 将我的 i 视为字符串而不是整数。

的结果给了我 90 个相同的网址:

'http://staging.foglogic.com/api/v1/index.php/accounts/34/reports/bcjobs?cmd=json&datestr=today&index=i&filter={}&filterOverride=0&su=1'

有人可以帮助我解决问题吗?

谢谢!

如果您认为i变量将自动用于用于填充列表的字符串中,那么您错了。它不是那样工作的。使用.format

url90=[]
for i in range(-90,0):
    url90.append('http://staging.foglogic.com/api/v1/index.php/accounts/34/reports/bcjobs?cmd=json&datestr=today&index={0}&filter={{}}&filterOverride=0&su=1'.format(i))
print("n".join(url90))

查看 Python 演示

请注意,格式字符串中的文字{}必须加倍(请参阅index={0}(。{0}i变量的占位符(请参阅filter={{}}(,它是该方法的第一个也是唯一一个参数。

最新更新