Python基于gevent实现高并发代码实例


Posted in Python onMay 15, 2020

gevent是python的协程模块,协程可以理解成更轻量化的线程。因为性能测试工具的一些限制,就自己萌发了自己写性能测试工具的念想,当然,写的比较简单,比如缺少性能指标的收集,慢慢的优化 出来,这个只是为了拿出来练练手

import gevent
import requests
import time
 
 
def get_res(url):
  res = requests.get(url)
  print(res.content.decode('utf-8'))
 
 
if __name__ == '__main__':
  g_lista = []
  start_time=time.time()
  for i in range(500):
    g = gevent.spawn(get_res, 'http://www.baidu.com')
    g_lista.append(g)
    print(i, flush=True)
  print(len(g_lista))
  [a.join() for a in g_lista]
  end_time = time.time() - start_time
  print(end_time)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python基本数据类型详细介绍
Mar 11 Python
Python socket.error: [Errno 98] Address already in use的原因和解决方法
Aug 25 Python
Flask Web开发入门之文件上传(八)
Aug 17 Python
Django Rest framework之认证的实现代码
Dec 17 Python
python DataFrame 取差集实例
Jan 30 Python
django配置连接数据库及原生sql语句的使用方法
Mar 03 Python
Python+OpenCV+pyQt5录制双目摄像头视频的实例
Jun 28 Python
python解释器spython使用及原理解析
Aug 24 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
Sep 18 Python
Python+OpenCV实现图像的全景拼接
Mar 05 Python
jupyter notebook 参数传递给shell命令行实例
Apr 10 Python
python两种注释用法的示例
Oct 09 Python
Django bulk_create()、update()与数据库事务的效率对比分析
May 15 #Python
Python实现aes加密解密多种方法解析
May 15 #Python
django 数据库 get_or_create函数返回值是tuple的问题
May 15 #Python
重写django的model下的objects模型管理器方式
May 15 #Python
Python基于pip实现离线打包过程详解
May 15 #Python
Django在Model保存前记录日志实例
May 14 #Python
django 连接数据库出现1045错误的解决方式
May 14 #Python
You might like
CentOS 6.3下安装PHP xcache扩展模块笔记
2014/09/10 PHP
jQuery 锚点跳转滚动条平滑滚动一句话代码
2010/04/30 Javascript
JavaScript判断DOM何时加载完毕的技巧
2012/11/11 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
2013/01/10 Javascript
JS HTML5 音乐天气播放器(Ajax获取天气信息)
2013/05/26 Javascript
js获取光标位置和设置文本框光标位置示例代码
2014/01/09 Javascript
从JQuery源码分析JavaScript函数的apply方法与call方法
2014/09/25 Javascript
JS+CSS实现仿msn风格选项卡效果代码
2015/10/22 Javascript
js创建对象的方法汇总
2016/01/07 Javascript
JavaScript中关联原型链属性特性
2016/02/13 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
2016/02/25 Javascript
js继承实现方法详解
2016/12/16 Javascript
Bootstrap CSS组件之输入框组
2016/12/17 Javascript
Bootstrap 模态框(Modal)插件代码解析
2016/12/21 Javascript
Bootstrap table两种分页示例
2016/12/23 Javascript
js实现自动图片轮播代码
2017/03/22 Javascript
详解Vue中状态管理Vuex
2017/05/11 Javascript
浅谈vue父子组件怎么传值
2018/07/21 Javascript
python3+pyqt5+itchat微信定时发送消息的方法
2019/02/20 Python
Django基础三之视图函数的使用方法
2019/07/18 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
Python selenium键盘鼠标事件实现过程详解
2020/07/28 Python
基于Django集成CAS实现流程详解
2020/11/28 Python
纯css3制作煽动翅膀的蝴蝶的示例
2018/04/23 HTML / CSS
浅谈html5 响应式布局
2014/12/24 HTML / CSS
美国高街时尚品牌:OASAP
2016/07/24 全球购物
trivago美国:全球最大的酒店价格比较网站
2018/01/18 全球购物
马来西亚在线购物:POPLOOK.com
2019/12/09 全球购物
环保倡议书
2014/04/14 职场文书
2014年接待工作总结
2014/11/26 职场文书
2015年学生会主席工作总结
2015/04/21 职场文书
沂蒙六姐妹观后感
2015/06/08 职场文书
2016年寒假政治学习心得体会
2015/10/09 职场文书
七年级生物教学反思
2016/02/20 职场文书
利用python调用摄像头的实例分析
2021/06/07 Python
Python超详细分步解析随机漫步
2022/03/17 Python