假设我正在使用 BeautifulSoup 来解析页面,并且我的代码计算出至少有 7 个页面需要查询。
分页看起来像
1 2 3 4 5 6 7 Next
如果我一直分页到7,有时会超过7页,所以如果我在第7页,分页看起来像
1 2 3 7 8 9 10 Next
所以现在,我知道至少还有 3 页。我正在使用初始传递来计算有多少页,即 get_num_pages 返回 7
我正在做的是遍历每个页面上的项目,所以我有类似的东西
for page in range(1,num_pages + 1):
# do some stuff here
如果脚本计算出超过 7 页,是否有动态更新范围的方法?我想另一种方法是保持计数,当我到达第 7 页时,单独处理。我正在寻找解决此问题的最佳方法的建议和解决方案。
请您参考如下方法:
您或许可以创建一个具有可变状态的生成器,该状态决定了它何时终止……但是像这样简单的东西呢?
page = 1
while page < num_pages + 1:
# do stuff that possibly updates num_pages here
page += 1
