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中使用PDB库调试程序
Apr 05 Python
利用Python实现图书超期提醒
Aug 02 Python
itchat接口使用示例
Oct 23 Python
Python3实现的简单验证码识别功能示例
May 02 Python
pandas中去除指定字符的实例
May 18 Python
Python logging模块用法示例
Aug 28 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
Feb 26 Python
Python3最长回文子串算法示例
Mar 04 Python
Python Socketserver实现FTP文件上传下载代码实例
Mar 27 Python
requests在python中发送请求的实例讲解
Feb 17 Python
利用python进行数据加载
Jun 20 Python
Python使用psutil库对系统数据进行采集监控的方法
Aug 23 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
菜鸟修复电子管记
2021/03/02 无线电
同时提取多条新闻中的文本一例
2006/10/09 PHP
php中的Base62类(适用于数值转字符串)
2013/08/12 PHP
PHP错误和异长常处理总结
2014/03/06 PHP
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
PHP微信开发之微信录音临时转永久存储
2018/01/26 PHP
php 获取xml接口数据的处理方法
2018/05/31 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
Extjs 几个方法的讨论
2010/01/28 Javascript
js下判断 iframe 是否加载完成的完美方法
2010/10/26 Javascript
加速IE的Javascript document输出的方法
2010/12/02 Javascript
jQuery 源码分析笔记(7) Queue
2011/06/19 Javascript
JQuery中对Select的option项的添加、删除、取值
2013/08/25 Javascript
JavaScript常见的五种数组去重的方式
2016/12/15 Javascript
详解百度百科目录导航树小插件
2017/01/08 Javascript
原生JavaScript实现todolist功能
2018/03/02 Javascript
Vue初始化中的选项合并之initInternalComponent详解
2020/06/11 Javascript
python多进程共享变量
2016/04/06 Python
Python 迭代器与生成器实例详解
2017/05/18 Python
微信跳一跳辅助python代码实现
2018/01/05 Python
python3库numpy数组属性的查看方法
2018/04/17 Python
使用python语言,比较两个字符串是否相同的实例
2018/06/29 Python
用python3教你任意Html主内容提取功能
2018/11/05 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
Python3.9又更新了:dict内置新功能
2020/02/28 Python
Android Q之气泡弹窗的实现示例
2020/06/23 Python
python转化excel数字日期为标准日期操作
2020/07/14 Python
Python HTMLTestRunner如何下载生成报告
2020/09/04 Python
意大利男装网店:Vrients
2019/05/02 全球购物
求∏的近似值,直到最后一项的绝对值小于指定的数
2016/02/12 面试题
发展党员工作情况汇报
2014/10/28 职场文书
区域经理岗位职责
2015/02/02 职场文书
详细分析PHP7与PHP5区别
2021/06/26 PHP
PHP获取学生成绩的方法
2021/11/17 PHP
Redis特殊数据类型bitmap位图
2022/06/01 Redis
MySQL外键约束(Foreign Key)案例详解
2022/06/28 MySQL