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实现上传样本到virustotal并查询扫描信息的方法
Oct 05 Python
Python最基本的数据类型以及对元组的介绍
Apr 14 Python
python返回昨天日期的方法
May 13 Python
使用Eclipse如何开发python脚本
Apr 11 Python
Python实现的拉格朗日插值法示例
Jan 08 Python
python读取有密码的zip压缩文件实例
Feb 08 Python
钉钉群自定义机器人消息Python封装的实例
Feb 20 Python
Python button选取本地图片并显示的实例
Jun 13 Python
Django为窗体加上防机器人的验证码功能过程解析
Aug 14 Python
Django对models里的objects的使用详解
Aug 17 Python
python的scipy实现插值的示例代码
Nov 12 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
Jan 07 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 内存缓存加速功能memcached安装与用法
2009/09/03 PHP
php jquery 多文件上传简单实例
2013/12/23 PHP
百万级别知乎用户数据抓取与分析之PHP开发
2015/09/28 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
PHP hex2bin()函数用法讲解
2019/02/25 PHP
Swoole源码中如何查询Websocket的连接问题详解
2020/08/30 PHP
动态为事件添加js代码示例
2009/02/15 Javascript
测试JavaScript字符串处理性能的代码
2009/12/07 Javascript
javascript使用eval或者new Function进行语法检查
2010/10/16 Javascript
原生js实现查找/添加/删除/指定元素的class
2013/04/12 Javascript
jQuery JSON实现无刷新三级联动实例探讨
2013/05/28 Javascript
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
2015/01/22 Javascript
javascript实现按回车键切换焦点
2015/02/09 Javascript
用jQuery实现可输入多选下拉组合框实例代码
2017/01/18 Javascript
关于Promise 异步编程的实例讲解
2017/09/01 Javascript
JS库之Particles.js中文开发手册及参数详解
2017/09/13 Javascript
Vue.js中的computed工作原理
2018/03/22 Javascript
webpack4+Vue搭建自己的Vue-cli项目过程分享
2018/08/29 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
angular组件间通讯的实现方法示例
2020/05/07 Javascript
vue3.0生命周期的示例代码
2020/09/24 Javascript
pandas中去除指定字符的实例
2018/05/18 Python
python将字符串以utf-8格式保存在txt文件中的方法
2018/10/30 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
2020/05/26 Python
Python如何实现的二分查找算法
2020/05/27 Python
Python logging模块异步线程写日志实现过程解析
2020/06/30 Python
Python使用struct处理二进制(pack和unpack用法)
2020/11/12 Python
css3发光搜索表单分享
2014/04/11 HTML / CSS
HTML5单页面手势滑屏切换原理
2016/03/21 HTML / CSS
HTML5 3D书本翻页动画的实现示例
2019/08/28 HTML / CSS
韩国三大免税店之一:THE GRAND 中文免税店
2016/07/21 全球购物
Java如何支持I18N?
2016/10/31 面试题
企业法人授权委托书范本
2014/09/23 职场文书
2015年小学数学教研组工作总结
2015/05/21 职场文书
MYSQL如何查看进程和kill进程
2022/03/13 MySQL
Nginx本地配置SSL访问的实例教程
2022/05/30 Servers