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 相关文章推荐
tornado捕获和处理404错误的方法
Feb 26 Python
跟老齐学Python之做一个小游戏
Sep 28 Python
Python中使用copy模块实现列表(list)拷贝
Apr 14 Python
Python3遍历目录树实现方法
May 22 Python
python实现的希尔排序算法实例
Jul 01 Python
在python3环境下的Django中使用MySQL数据库的实例
Aug 29 Python
使用Python实现在Windows下安装Django
Oct 17 Python
使用Python 统计高频字数的方法
Jan 31 Python
python梯度下降算法的实现
Feb 24 Python
浅谈Python中的继承
Jun 19 Python
如何将json数据转换为python数据
Sep 04 Python
python爬虫爬取图片的简单代码
Jan 18 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
《雄兵连》《烈阳天道》真的来了
2020/07/13 国漫
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
2011/12/14 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
2014/09/29 PHP
php实现在站点里面添加邮件发送的功能
2020/04/28 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
2016/11/15 PHP
MooTools 1.2介绍
2009/09/14 Javascript
20个非常棒的Jquery实用工具 国外文章
2010/01/01 Javascript
利用javascript数组长度循环数组内所有元素
2013/12/27 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
2014/03/27 Javascript
jquery使整个div区域可以点击的方法
2015/06/24 Javascript
jQuery 3.0 的 setter和getter 模式详解
2016/07/11 Javascript
微信小程序(应用号)简单实例应用及实例详解
2016/09/26 Javascript
一个非常好用的文字滚动的案例,鼠标悬浮可暂停[两种方案任选]
2016/12/01 Javascript
jQuery实现的点击标题文字切换字体效果示例【测试可用】
2018/04/26 jQuery
关于HTML5的data-*自定义属性的总结
2018/05/05 Javascript
Vue 动态组件与 v-once 指令的实现
2019/02/12 Javascript
微信小程序上传图片到php服务器的方法
2019/05/23 Javascript
使用layer模态框给新页面传值的方法
2019/09/27 Javascript
vue中实现图片压缩 file文件的方法
2020/05/28 Javascript
Python if语句知识点用法总结
2018/06/10 Python
PyTorch中Tensor的维度变换实现
2019/08/18 Python
Python异常原理及异常捕捉实现过程解析
2020/03/25 Python
css3的@media属性实现页面响应式布局示例代码
2014/02/10 HTML / CSS
HTML5输入框下拉菜单功能的示例代码
2020/09/08 HTML / CSS
香蕉共和国加拿大官网:Banana Republic加拿大
2018/08/06 全球购物
美国战术品牌:5.11 Tactical
2019/05/01 全球购物
保荐人的岗位职责
2013/11/19 职场文书
十八大闭幕感言
2014/01/22 职场文书
模范家庭事迹材料
2014/02/10 职场文书
市场营销毕业求职信
2014/08/07 职场文书
2014年妇女工作总结
2014/12/06 职场文书
就业导师推荐信范文
2015/03/27 职场文书
在职证明书模板
2015/06/15 职场文书
2016特色励志班级口号
2015/12/24 职场文书
带你学习MySQL执行计划
2021/05/31 MySQL
python中filter,map,reduce的作用
2022/06/10 Python