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 encode和decode的妙用
Sep 02 Python
python局域网ip扫描示例分享
Apr 03 Python
Python常用随机数与随机字符串方法实例
Apr 09 Python
20招让你的Python飞起来!
Sep 27 Python
安装Python和pygame及相应的环境变量配置(图文教程)
Jun 04 Python
python实现两个文件合并功能
Apr 01 Python
python django model联合主键的例子
Aug 06 Python
Python使用Tkinter实现滚动抽奖器效果
Jan 06 Python
在pytorch中实现只让指定变量向后传播梯度
Feb 29 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
Mar 23 Python
Java如何基于wsimport调用wcf接口
Jun 17 Python
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
Mar 03 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学习笔记 类的声明与对象实例化
2011/06/13 PHP
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
2011/10/31 PHP
php实现简单的权限管理的示例代码
2017/08/25 PHP
关于jquery动态增减控件的一些想法和小插件
2010/08/01 Javascript
js操作输入框提示信息且响应鼠标事件
2014/03/25 Javascript
js实现class样式的修改、添加及删除的方法
2015/01/20 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
2015/01/31 Javascript
第三章之Bootstrap 表格与按钮功能
2016/04/25 Javascript
JS实现的适合做faq或menu滑动效果示例
2016/11/17 Javascript
简单实现jquery焦点图
2016/12/12 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
2017/01/20 Javascript
Angular开发者指南之入门介绍
2017/03/05 Javascript
使用jQuery实现购物车结算功能
2017/08/15 jQuery
浅谈关于JS下大批量异步任务按顺序执行解决方案一点思考
2019/01/08 Javascript
vue移动端模态框(可传参)的实现
2019/11/20 Javascript
微信小程序如何实现点击图片放大功能
2020/01/21 Javascript
[03:44]2015国际邀请赛选手档案—Cloud9.NoTail
2015/07/28 DOTA
[47:45]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第一场 2月26日
2021/03/11 DOTA
Python生成随机验证码的两种方法
2015/12/22 Python
Python文件夹与文件的相关操作(推荐)
2016/07/25 Python
Python利用Beautiful Soup模块创建对象详解
2017/03/27 Python
fastcgi文件读取漏洞之python扫描脚本
2017/04/23 Python
python format 格式化输出方法
2018/07/16 Python
图文详解python安装Scrapy框架步骤
2019/05/20 Python
python def 定义函数,调用函数方式
2020/06/02 Python
Python pymsql模块的使用
2020/09/07 Python
Python 必须了解的5种高级特征
2020/09/10 Python
Pycharm 设置默认解释器路径和编码格式的操作
2021/02/05 Python
Java面试题:请问一下代码输出是什么
2015/05/27 面试题
物业客服专员岗位职责
2013/11/30 职场文书
大学生两会精神学习心得体会
2014/03/10 职场文书
副科竞争上岗演讲稿
2014/05/12 职场文书
社区先进事迹材料
2014/05/19 职场文书
企业演讲稿范文大全
2014/05/20 职场文书
电子信息工程专业求职信
2014/06/28 职场文书
Maven学习----Maven安装与环境变量配置教程
2021/06/29 Java/Android