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实现一个简单的能够发送带附件的邮件程序的教程
Apr 08 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
Sep 11 Python
python实现批量按比例缩放图片效果
Mar 30 Python
Python功能点实现:函数级/代码块级计时器
Jan 02 Python
python django框架中使用FastDFS分布式文件系统的安装方法
Jun 10 Python
Python 微信爬虫完整实例【单线程与多线程】
Jul 06 Python
使用python代码进行身份证号校验的实现示例
Nov 21 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
Feb 16 Python
PyCharm 2020 激活到 2100 年的教程
Mar 25 Python
Python读写csv文件流程及异常解决
Oct 20 Python
Python OpenCV形态学运算示例详解
Apr 07 Python
python使用BeautifulSoup 解析HTML
Apr 24 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
重新封装zend_soap实现http连接安全认证的php代码
2011/01/12 PHP
深入php define()函数以及defined()函数的用法详解
2013/06/05 PHP
php在linux下检测mysql同步状态的方法
2015/01/15 PHP
php文件读取方法实例分析
2015/06/20 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
2019/04/16 PHP
javascript 日期时间 转换的方法
2013/02/21 Javascript
javascript中parentNode,childNodes,children的应用详解
2013/12/17 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
2014/01/02 Javascript
javascript将浮点数转换成整数的三个方法
2014/06/23 Javascript
创建、调用JavaScript对象的方法集锦
2014/12/24 Javascript
Bootstrap实现响应式导航栏效果
2015/12/28 Javascript
node.js插件nodeclipse安装图文教程
2020/10/19 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
2016/08/25 Javascript
VUE长按事件需求详解
2017/10/18 Javascript
基于Taro的微信小程序模板消息-获取formId功能模块封装实践
2019/07/15 Javascript
layui监听工具栏的实例(操作列表按钮)
2019/09/10 Javascript
采用python实现简单QQ单用户机器人的方法
2014/07/03 Python
python快速查找算法应用实例
2014/09/26 Python
利用Python生成文件md5校验值函数的方法
2017/01/10 Python
python读取.mat文件的数据及实例代码
2019/07/12 Python
python设置环境变量的作用整理
2020/02/17 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
2020/03/04 Python
解决pyqt5异常退出无提示信息的问题
2020/04/08 Python
html5音频_动力节点Java学院整理
2018/08/22 HTML / CSS
美丽的珠宝配饰:SmallThings
2019/09/04 全球购物
Linux Interview Questions For software testers
2013/05/17 面试题
广告传媒专业应届生求职信
2014/03/01 职场文书
倡议书范文格式
2014/05/12 职场文书
计划生育证明格式及范本
2014/10/09 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书
先进集体申报材料
2014/12/25 职场文书
人事行政主管岗位职责
2015/04/09 职场文书
2015年学校财务工作总结
2015/05/19 职场文书
《活见鬼》教学反思
2016/02/24 职场文书
晶体管单管来复再生式收音机
2021/04/22 无线电
Go语言实现一个简单的并发聊天室的项目实战
2022/03/18 Golang