python 实现分页显示从es中获取的数据方法


Posted in Python onDecember 26, 2018

注意:使用该方法,获取的数据总数目不能超过1万,否则出错

#在python3上运行
from elasticsearch import Elasticsearch
from urllib3.connectionpool import xrange

def get_page_data(result):
  for hit in result['hits']['hits']:
    print(hit)

if __name__=='__main__':
  es_host = "0.0.0.0"
  port = 9200
  timeout = 15000
  index = "gather-v10"
  es = Elasticsearch(hosts=es_host,port=port,timeout=timeout)
  # gather-v10 总条数
  count = es.count(index=index)['count']
  # 每页显示条数
  page_line = 2
  #显示多少页
  if (count%page_line==0):
    page = (int)(count/page_line)
  else:
    page = (int)(count/page_line+1)
  # 要生成很大的数字序列的时候,
  # 用xrange会比range性能优很多,
  # 因为不需要一上来就开辟一块很大的内存空间。
  # x = range(0,10);type(x) 是一个列表
  # x1 = xrange(0,10);type(x1) 是一个生成器 xrange(0,10)
  for x in xrange(0,page):
    rs = es.search(index=index,body={
      "query":{
        "match_all":{}
      },
      "from":x*page_line,
      "size":page_line
    })
    get_page_data(rs)

以上这篇python 实现分页显示从es中获取的数据方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中文乱码的解决方法
Nov 04 Python
python模拟登录百度代码分享(获取百度贴吧等级)
Dec 27 Python
python 七种邮件内容发送方法实例
Apr 22 Python
Python正则表达式匹配ip地址实例
Oct 09 Python
Python中基础的socket编程实战攻略
Jun 01 Python
Python中的上下文管理器和with语句的使用
Apr 17 Python
python特性语法之遍历、公共方法、引用
Aug 08 Python
浅谈Pandas:Series和DataFrame间的算术元素
Dec 22 Python
Python学习笔记之自定义函数用法详解
Jun 08 Python
基于打开pycharm有带图片md文件卡死问题的解决
Apr 24 Python
Python tkinter界面实现历史天气查询的示例代码
Aug 23 Python
python 6行代码制作月历生成器
Sep 18 Python
python 获取页面表格数据存放到csv中的方法
Dec 26 #Python
python 产生token及token验证的方法
Dec 26 #Python
对python捕获ctrl+c手工中断程序的两种方法详解
Dec 26 #Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
Dec 26 #Python
python处理multipart/form-data的请求方法
Dec 26 #Python
Python实现的简单线性回归算法实例分析
Dec 26 #Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
Dec 26 #Python
You might like
PHP常用代码大全(新手入门必备)
2010/06/29 PHP
PHP调用Webservice实例代码
2011/07/29 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
2014/11/19 PHP
PHP程序员常见的40个陋习,你中了几个?
2014/11/20 PHP
PHP将字符分解为多个字符串的方法
2014/11/22 PHP
laravel高级的Join语法详解以及使用Join多个条件
2019/10/16 PHP
使用jquery为table动态添加行的实现代码
2011/03/30 Javascript
js获取IP和PcName(IE)在vs中可用
2013/08/02 Javascript
火狐下input焦点无法重复获取问题的解决方法
2014/06/16 Javascript
javascript获取dom的下一个节点方法
2014/09/05 Javascript
浅谈javascript 函数内部属性
2015/01/21 Javascript
jquery获取多个checkbox的值异步提交给php
2015/07/07 Javascript
js实现模拟银行卡账号输入显示效果
2015/11/18 Javascript
js调用webservice构造SOAP进行身份验证
2016/04/27 Javascript
全面解析Bootstrap中nav、collapse的使用方法
2016/05/22 Javascript
js与applet相互调用的方法
2016/06/22 Javascript
jQuery自定义组件(导入组件)
2016/11/08 Javascript
详解简单易懂的 ES6 Iterators 指南和示例
2019/09/24 Javascript
JS实现分页导航效果
2020/02/19 Javascript
vue实现淘宝购物车功能
2020/04/20 Javascript
Vue SSR 即时编译技术的实现
2020/05/06 Javascript
JS 数组和对象的深拷贝操作示例
2020/06/06 Javascript
React实现阿里云OSS上传文件的示例
2020/08/10 Javascript
原生js实现购物车
2020/09/23 Javascript
[01:11:11]Alliance vs RNG 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
python脚本设置系统时间的两种方法
2016/02/21 Python
Python元组操作实例分析【创建、赋值、更新、删除等】
2017/07/24 Python
python回调函数中使用多线程的方法
2017/12/25 Python
selenium+python 去除启动的黑色cmd窗口方法
2018/05/22 Python
小白入门篇使用Python搭建点击率预估模型
2018/10/12 Python
深入理解Django-Signals信号量
2019/02/19 Python
如何利用Python matplotlib绘制雷达图
2020/12/21 Python
python3.9.1环境安装的方法(图文)
2021/02/02 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
经典禁毒标语
2014/06/16 职场文书
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
2021/07/16 Java/Android