python 并发之asyncio
直接上代码
import requests
import time
import asyncio
import aiohttp
import randoma = 0url = 'http://97.64.124.57/api/user/get_filter_conditions' # worker 1
url = 'http://97.64.120.30:8080/api/user/get_filter_conditions' # worker 2
url = 'https://www.eosask.com/api/user/get_filter_conditions'
url = 'http://97.64.33.19/api/user/get_filter_conditions' # nginx# url = 'https://www.cryptocpi.com/api/user/get_filter_conditions'
# url = 'https://www.baidu.com'
#url = 'https://bwh1.net/'
def create_phone():# 第二位数字second = [3, 4, 5, 7, 8][random.randint(0, 4)]# 第三位数字third = {3: random.randint(0, 9),4: [5, 7, 9][random.randint(0, 2)],5: [i for i in range(10) if i != 4][random.randint(0, 8)],7: [i for i in range(10) if i not in [4, 9]][random.randint(0, 7)],8: random.randint(0, 9),}[second]# 最后八位数字suffix = random.randint(9999999, 100000000)# 拼接手机号return "86" + "1{}{}{}".format(second, third, suffix)start = time.time()async def post_test(_):async with aiohttp.ClientSession() as session:phone = create_phone()# async with session.post('https://www.eosask.com/api/user/register',# data={'username': phone,# 'password': "",# 're_password': "",# 'code': 111111}) as resp:async with session.get(url) as resp:global aa = a + 1print(resp.status, a)#print(await resp.text())tasks = [asyncio.ensure_future(post_test(_)) for _ in range(500)]
loop = asyncio.get_event_loop()
loop.run_until_complete(asyncio.wait(tasks))# for i in range(100):
# requests.get(url)
# print(i)end = time.time()
print('Cost time:', end - start)
python 并发之asyncio相关推荐
- Python标准库asyncio模块基本原理浅析
Python标准库asyncio模块基本原理浅析 本文环境python3.7.0 asyncio模块的实现思路 当前编程语言都开始在语言层面上,开始简化对异步程序的编程过程,其中Python中也开始了 ...
- python 异步编程——asyncio
python 异步编程--asyncio 摘要 1. 协程 1.1 基本概念 1.2 实现方法 1.2.1 greenlet 1.2.2 yield 1.2.3 asyncio模块 1.2.4 asy ...
- python asyncio_如何使用Python中的asyncio?
[51CTO.com快译]Python的异步编程功能(简称async)让你可以编写不必等待独立任务完成就可以完成更多工作的程序.Python附带的asyncio库为你提供了使用async处理磁盘或网络 ...
- python开发之Socket网络编程
python开发之Socket网络编程 一.SOCKET基础 二.SOCKET通信流程 1. 流程描述: 2. 相关方法及参数介绍: 三.实例(屌丝追女神的故事) 1. 故事1:(一次通信) 2. 故 ...
- Python养发之路 - 安装篇
Python养发之路 - 安装篇 作者:养发两年半的Python数据工程师 编辑时间: 2021年7月3日 作者有话说: 新手先跟着做,遇到问题直接百度.(跟着教程走,99%不会出问题) 更新时间:每 ...
- Python开发之pandas行和列的获取
Python开发之pandas行和列的获取 0 1. 行和列的获取 1.1 根据索引获取行 1.2 根据条件获取行 1.3 获取列 2 区域选取 2.1 df.loc[] 2.1.1 行选取 2.1. ...
- python开发之Django(二)
python开发之Django(二) 一.ORM 1. ORM基础 2. Django ORM语法 2.1 表(模型)的创建: 2.2 表的操作 2.2.1 增删改查 2.2.2 对象查询,单表条件查 ...
- python开发之pip安装installer
本文前提是pip换为国内pypi源,python开发之windows下pip国内源配置 然后升级pip为最新版本,python安装目录\python.exe -m pip install --upgr ...
- Python标准模块--asyncio
1 模块简介 asyncio模块作为一个临时的库,在Python 3.4版本中加入.这意味着,asyncio模块可能做不到向后兼容甚至在后续的Python版本中被删除.根据Python官方文档,asy ...
- Python 协程 asyncio 极简入门与爬虫实战
在了解了 Python 并发编程的多线程和多进程之后,我们来了解一下基于 asyncio 的异步IO编程--协程 01 协程简介 协程(Coroutine)又称微线程.纤程,协程不是进程或线程,其执行 ...
最新文章
- 数组对称_对称性应用在物理中的几个小例子
- BZOJ.5249.[九省联考2018]iiidx(贪心 线段树)
- windows 2012 exchange server 2013 搭建
- select子句顺序
- 在CMD窗口连接到Mysql
- 【干货】不同场景下 如何进行MySQL迁移
- 分布式项目启动时报错:Duplicate spring bean id XXX
- SSM综合练习表结构介绍
- 超实用!18 个开箱即用的 Shell 脚本,拿好了~
- 【pytorch】.detach() .detach_() 和 .data==>用于切断反向传播
- org manual翻译--3.1 内置的表格编辑器
- 园龄一年了,可还未动笔.
- 王道 计算机网络试题讲解_计算机考研-统考计算机网络(2009-2012)试题及精心解析...
- linux ns级定时器_linux学习13,一文弄懂内核的“绝对公平调度”机制是如何设计的...
- 一代女皇武则天——计算机达人成长之路(12)连载
- Java 图形界面开发--图文并茂建立学生管理系统
- ArcEngine实现多边形内部的挖洞操作
- 实现阿里云物联网平台设备信息到微信小程序分享过程
- 我想推出这么一种应用(现代诗歌)
- Mean Average Precision(MAP):平均精度均值
热门文章
- 经过20天的面试终于进了阿里(分享面试过程)
- 浙江移动无线dns服务器地址,首选dns_浙江省宁波市(中国移动)首选dns是什么,备选dns是什么...
- win10磁盘分区合并(win10磁盘分区合并c盘时扩展卷点不开)
- 如何修改 Windows10 操作系统里某种文件类型的默认图标
- 后直播时代的技术弄潮儿——TRTC
- 《老路用得上的商学课》21-25学习笔记
- python表格绘制斜线表头_Excel技巧—轻松搞定各种表头
- Payment支付平台API接口文档
- 数学证明方法介绍(演绎推理、数学归纳法)
- 2.11 神奇的自定义画笔 [Ps教程]