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常用内置函数总结
Feb 08 Python
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
Mar 30 Python
Python中的with...as用法介绍
May 28 Python
浅析Python基础-流程控制
Mar 18 Python
python使用 HTMLTestRunner.py生成测试报告
Oct 20 Python
python时间日期函数与利用pandas进行时间序列处理详解
Mar 13 Python
Python全局变量与局部变量区别及用法分析
Sep 03 Python
在pycharm中设置显示行数的方法
Jan 16 Python
Django Sitemap 站点地图的实现方法
Apr 29 Python
python实现对图片进行旋转,放缩,裁剪的功能
Aug 07 Python
Java文件与类动手动脑实例详解
Nov 10 Python
python 3.8.3 安装配置图文教程
May 21 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
php使用curl并发减少后端访问时间的方法分析
2016/05/12 PHP
cument.execCommand()用法深入理解
2012/12/04 Javascript
js模仿html5 placeholder适应于不支持的浏览器
2013/01/13 Javascript
ie9 提示'console' 未定义问题的解决方法
2014/03/20 Javascript
JS是按值传递还是按引用传递
2015/01/30 Javascript
NodeJS使用jQuery选择器操作DOM
2015/02/13 NodeJs
js实现支持手机滑动切换的轮播图片效果实例
2015/04/29 Javascript
简介AngularJS的视图功能应用
2015/06/17 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
2015/11/18 Javascript
JavaScript构造函数详解
2015/12/27 Javascript
关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法
2016/05/17 Javascript
利用jQuery实现CheckBox全选/全不选/反选的简单代码
2016/05/31 Javascript
AngularJS基础 ng-src 指令简单示例
2016/08/03 Javascript
JavaScript解析JSON格式数据的方法示例
2017/01/24 Javascript
nodejs入门教程六:express模块用法示例
2017/04/24 NodeJs
基于JavaScript实现报警器提示音效果
2017/10/27 Javascript
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
2018/03/01 Javascript
jQuery中实现text()的方法
2019/04/04 jQuery
Javascript三种字符串连接方式及性能比较
2019/05/28 Javascript
react 组件传值的三种方法
2019/06/03 Javascript
Node.js 实现远程桌面监控的方法步骤
2019/07/02 Javascript
vue瀑布流组件实现上拉加载更多
2020/03/10 Javascript
[02:41]DOTA2英雄基础教程 冥魂大帝
2014/01/16 DOTA
Python2.x版本中cmp()方法的使用教程
2015/05/14 Python
Python打造出适合自己的定制化Eclipse IDE
2016/03/02 Python
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
2020/06/04 Python
pycharm专业版远程登录服务器的详细教程
2020/09/15 Python
CSS中越界问题的经典解决方案【推荐】
2016/04/19 HTML / CSS
Intimissimi德国网上商店:意大利知名内衣品牌
2018/04/03 全球购物
我的中国梦演讲稿800字
2014/08/19 职场文书
个人党性锻炼总结
2015/03/05 职场文书
2016年“5.12”护士节致辞
2015/07/31 职场文书
教师廉政准则心得体会
2016/01/20 职场文书
Java设计模式之享元模式示例详解
2022/03/03 Java/Android
CSS元素定位之通过元素的标签或者元素的id、class属性定位详解
2022/09/23 HTML / CSS