Python爬虫保留range步长72时如何打印1-20连续页码?
爬虫分页页码打印修改方案
方法1:使用enumerate()绑定页码与偏移量
直接对偏移量序列使用enumerate遍历,指定start=1参数即可生成1-20的连续页码,原有偏移量逻辑完全不需要调整:
# total 20 pages for page_num, offset in enumerate(range(0, 1440, 72), start=1): print(f'scraping page {page_num}') # 爬虫请求时直接使用offset作为偏移参数即可,数值和原有逻辑完全一致
方法2:手动计算页码
如果不想修改循环变量的原有定义,可通过固定步长直接计算当前页码:
# total 20 pages for i in range(0, 1440, 72): page_num = i // 72 + 1 print(f'scraping page {page_num}') # 原有逻辑中i依然作为偏移量使用,无需任何调整
两种方案均不会改变原有72的偏移量步长,仅打印时输出连续页码,可根据自己的代码习惯选择。
内容的提问来源于stack exchange,提问作者Peters7
相关产品推荐
相关产品推荐

