直接上代码

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相关推荐

  1. Python标准库asyncio模块基本原理浅析

    Python标准库asyncio模块基本原理浅析 本文环境python3.7.0 asyncio模块的实现思路 当前编程语言都开始在语言层面上,开始简化对异步程序的编程过程,其中Python中也开始了 ...

  2. 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 ...

  3. python asyncio_如何使用Python中的asyncio?

    [51CTO.com快译]Python的异步编程功能(简称async)让你可以编写不必等待独立任务完成就可以完成更多工作的程序.Python附带的asyncio库为你提供了使用async处理磁盘或网络 ...

  4. python开发之Socket网络编程

    python开发之Socket网络编程 一.SOCKET基础 二.SOCKET通信流程 1. 流程描述: 2. 相关方法及参数介绍: 三.实例(屌丝追女神的故事) 1. 故事1:(一次通信) 2. 故 ...

  5. Python养发之路 - 安装篇

    Python养发之路 - 安装篇 作者:养发两年半的Python数据工程师 编辑时间: 2021年7月3日 作者有话说: 新手先跟着做,遇到问题直接百度.(跟着教程走,99%不会出问题) 更新时间:每 ...

  6. Python开发之pandas行和列的获取

    Python开发之pandas行和列的获取 0 1. 行和列的获取 1.1 根据索引获取行 1.2 根据条件获取行 1.3 获取列 2 区域选取 2.1 df.loc[] 2.1.1 行选取 2.1. ...

  7. python开发之Django(二)

    python开发之Django(二) 一.ORM 1. ORM基础 2. Django ORM语法 2.1 表(模型)的创建: 2.2 表的操作 2.2.1 增删改查 2.2.2 对象查询,单表条件查 ...

  8. python开发之pip安装installer

    本文前提是pip换为国内pypi源,python开发之windows下pip国内源配置 然后升级pip为最新版本,python安装目录\python.exe -m pip install --upgr ...

  9. Python标准模块--asyncio

    1 模块简介 asyncio模块作为一个临时的库,在Python 3.4版本中加入.这意味着,asyncio模块可能做不到向后兼容甚至在后续的Python版本中被删除.根据Python官方文档,asy ...

  10. Python 协程 asyncio 极简入门与爬虫实战

    在了解了 Python 并发编程的多线程和多进程之后,我们来了解一下基于 asyncio 的异步IO编程--协程 01 协程简介 协程(Coroutine)又称微线程.纤程,协程不是进程或线程,其执行 ...

最新文章

  1. 数组对称_对称性应用在物理中的几个小例子
  2. BZOJ.5249.[九省联考2018]iiidx(贪心 线段树)
  3. windows 2012 exchange server 2013 搭建
  4. select子句顺序
  5. 在CMD窗口连接到Mysql
  6. 【干货】不同场景下 如何进行MySQL迁移
  7. 分布式项目启动时报错:Duplicate spring bean id XXX
  8. SSM综合练习表结构介绍
  9. 超实用!18 个开箱即用的 Shell 脚本,拿好了~
  10. 【pytorch】.detach() .detach_() 和 .data==>用于切断反向传播
  11. org manual翻译--3.1 内置的表格编辑器
  12. 园龄一年了,可还未动笔.
  13. 王道 计算机网络试题讲解_计算机考研-统考计算机网络(2009-2012)试题及精心解析...
  14. linux ns级定时器_linux学习13,一文弄懂内核的“绝对公平调度”机制是如何设计的...
  15. 一代女皇武则天——计算机达人成长之路(12)连载
  16. Java 图形界面开发--图文并茂建立学生管理系统
  17. ArcEngine实现多边形内部的挖洞操作
  18. 实现阿里云物联网平台设备信息到微信小程序分享过程
  19. 我想推出这么一种应用(现代诗歌)
  20. Mean Average Precision(MAP):平均精度均值

热门文章

  1. 经过20天的面试终于进了阿里(分享面试过程)
  2. 浙江移动无线dns服务器地址,首选dns_浙江省宁波市(中国移动)首选dns是什么,备选dns是什么...
  3. win10磁盘分区合并(win10磁盘分区合并c盘时扩展卷点不开)
  4. 如何修改 Windows10 操作系统里某种文件类型的默认图标
  5. 后直播时代的技术弄潮儿——TRTC
  6. 《老路用得上的商学课》21-25学习笔记
  7. python表格绘制斜线表头_Excel技巧—轻松搞定各种表头
  8. Payment支付平台API接口文档
  9. 数学证明方法介绍(演绎推理、数学归纳法)
  10. 2.11 神奇的自定义画笔 [Ps教程]