首页 > 解决方案 > 根据分页限制计算偏移量

问题描述

我的问题与类似。

我有未知数量的记录要导入。我正在生成 GET 调用offsetlimit导入数据,如下所示:

 http://www.myweb.com?WithTotal=true&offset=X&limit=Y

X由循环设置,而Y始终相同。

假设 Y 为 100。

这是我生成的:

Generate page: #0     http://www.myweb.com?WithTotal=true&offset=0&limit=100
Generate page: #1     http://www.myweb.com?WithTotal=true&offset=100&limit=100
Generate page: #2     http://www.myweb.com?WithTotal=true&offset=200&limit=100
 ....

我不确定这是否正确,因为缺少一些记录。

我计算如下:

value_limit = 100
num_of_records = Input from service
num_of_pages = int(math.ceil(num_of_records / value_limit))
pages = [i for i in range(0, num_of_pages)]
for page in pages:
    ....
    value_offset = page * value_limit
    Generate URL
    ....

标签: pythonpagination

解决方案


推荐阅读