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 opencv之SURF算法示例
Feb 24 Python
对Python发送带header的http请求方法详解
Jan 02 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
Feb 28 Python
python搜索包的路径的实现方法
Jul 19 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
Aug 23 Python
python3获取url文件大小示例代码
Sep 18 Python
Python函数的默认参数设计示例详解
Dec 01 Python
PyTorch 解决Dataset和Dataloader遇到的问题
Jan 08 Python
python词云库wordCloud使用方法详解(解决中文乱码)
Feb 17 Python
Python使用Chrome插件实现爬虫过程图解
Jun 09 Python
Expected conditions模块使用方法汇总代码解析
Aug 13 Python
Python实现爬取网页中动态加载的数据
Aug 17 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 之Section与Cookie使用总结
2012/09/14 PHP
提高PHP性能的编码技巧以及性能优化详细解析
2013/08/24 PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
2015/11/23 PHP
laravel 5.3中自定义加密服务的方案详解
2017/05/09 PHP
Javascript中3种实现继承的方法和代码实例
2014/08/12 Javascript
基于javascript实现的搜索时自动提示功能
2014/12/26 Javascript
基于JS实现发送短信验证码后的倒计时功能(无视页面刷新,页面关闭不进行倒计时功能)
2016/09/02 Javascript
jQuery实现的放大镜效果示例
2016/09/13 Javascript
vuejs如何配置less
2017/04/25 Javascript
使用yeoman构建angular应用的方法
2017/08/14 Javascript
Angular中点击li标签实现更改颜色的核心代码
2017/12/08 Javascript
微信小程序利用canvas 绘制幸运大转盘功能
2018/07/06 Javascript
详解vue-cli脚手架中webpack配置方法
2018/08/22 Javascript
vuex(vue状态管理)的特殊应用案例分享
2020/03/03 Javascript
[05:53]敌法师的金色冠名ID"BurNIng",是传说,是荣耀
2020/07/11 DOTA
深入浅析Python中join 和 split详解(推荐)
2016/06/30 Python
TensorFlow高效读取数据的方法示例
2018/02/06 Python
pandas 取出表中一列数据所有的值并转换为array类型的方法
2018/04/11 Python
Python3.5以上版本lxml导入etree报错的解决方案
2019/06/26 Python
Python函数式编程实例详解
2020/01/17 Python
Python基础之列表常见操作经典实例详解
2020/02/26 Python
python爬虫实例之获取动漫截图
2020/05/31 Python
Django websocket原理及功能实现代码
2020/11/14 Python
佳能加拿大网上商店:Canon eStore Canada
2018/04/04 全球购物
美国艺术和工艺品商店:Hobby Lobby
2020/12/09 全球购物
C#中的验证控件有几种
2014/03/08 面试题
软件测试笔试题
2012/10/25 面试题
营销总经理的岗位职责
2013/12/15 职场文书
财会自我鉴定范文
2013/12/27 职场文书
国庆节演讲稿
2014/05/27 职场文书
小学秋季运动会报道稿
2014/09/30 职场文书
小学教师暑期培训心得体会
2016/01/09 职场文书
2016年少先队活动总结
2016/04/06 职场文书
php中配置文件保存修改操作 如config.php文件的读取修改等操作
2021/05/12 PHP
Redis中key的过期删除策略和内存淘汰机制
2022/04/12 Redis
Redis全局ID生成器的实现
2022/06/05 Redis