如何使用for循环迭代url索引来收集

2024-09-24 06:23:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我是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,范围是(-90,0),但是python认为我的I是字符串而不是整数

我的结果为我提供了90个相同的url:

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

有人能帮我解决这个问题吗

谢谢你


Tags: cmdcomapijsonhttpforindexphp
1条回答
网友
1楼 · 发布于 2024-09-24 06:23:40

如果您认为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 demo

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

相关问题 更多 >