【发布时间】:2019-01-23 17:15:04
【问题描述】:
我有一个如下所示的列表:
lst = [1,2,3, etc]
我可以成功地遍历这个列表并将 ID 传递给 API。然而,关于我传递的 Id 数量的某个点之后,API 会中断。
我继续使用以下代码将列表分成 50 个块:
def chunks(l, n):
# For item i in a range that is a length of l,
for i in range(0, len(l), n):
# Create an index range for l of n items:
yield l[i:i+n]
a = list(chunks(lst, 50))
a 变量是如下所示的列表列表:
[[1,2,3][4,5,6]]
如何遍历列表,将各个 ID 传递到 API 代码(如下),同时在每个块之后暂停代码 10 秒?
此外,如果 API 中断,我是否可以强制 API 继续其余代码?现在不是必需的,所以这是可选的。
API 代码:
lst1=[]
for i in lst:
#print (row)
url = 'url/Id={}'.format(i)
r = requests.get(url).text
lst1.append(xml_data1)
#time.sleep(1)
print(xml_data1)
提前谢谢你。
【问题讨论】:
标签: python python-3.x list loops api-design