当前位置:   article > 正文

flask分页_flask爬取一页数据展示给前端分页

flask爬取一页数据展示给前端分页

flask实现简单的分页

  • page:表示当前传入的页码
  • all_data:表示数据列表,通常为数据库查询的数据如[a1,a2,a4,a5,a6…,a1000]
  • PAGE_SIZE:表示一页显示的数据条数
  • pages:所有的页码 通常为 (所有的数据条数 / 一页的数据条数)
  • page_show:表示一个列表存储当前页码对应的页码数
  • page_show_num:决定你的页码显示多少个页码
def pagination(page,all_data):
    # 总记录数
    all_nums = len(all_data)
    # 一页大小
    PAGE_SIZE = 10
    # 获取数据的页码
    pages = 0
    if all_nums % PAGE_SIZE != 0:
        pages = int(all_nums / PAGE_SIZE) + 1
    else:
        pages = all_nums / PAGE_SIZE
    # 页面返回的页码  总共显示5个页码 隔5个变化
    flag = int(page / 5)
    # 前端页码展示个数
    page_show_num = 5
    page_show = []
    for i in range(pages):
        if int(i / page_show_num) == int(page / page_show_num):
            if (i) % page_show_num == 0 and i != 0:
                page_show.append(i)
            page_show.append(i + 1)

    # 页面返回的数据
    start_row = (page - 1) * PAGE_SIZE
    all_data = all_data[start_row:start_row + PAGE_SIZE]
    return {"all_data":all_data,"page_show":page_show,"page":page,"end_page":pages}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

使用方法

调用该函数,只需要传入当前页码和数据列表即可,返回的是分页后的数据字典。分别为分页后的数据列表all_data,当前页码的页码数page_show,当前页码page,最后一个页码end_page.

效果:

在这里插入图片描述
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/686089
推荐阅读
  

闽ICP备14008679号