python 使用Python的aiohttp和asyncio进行多个异步HTTP GET请求
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 使用Python的aiohttp和asyncio进行多个异步HTTP GET请求相关的知识,希望对你有一定的参考价值。
import time
import datetime
import asyncio
import aiohttp
domain = 'http://integralist.co.uk'
a = '{}/foo?run={}'.format(domain, time.time())
b = '{}/bar?run={}'.format(domain, time.time())
async def get(url):
print('GET: ', url)
async with aiohttp.ClientSession() as session:
async with session.get(url) as response:
t = '{0:%H:%M:%S}'.format(datetime.datetime.now())
print('Done: {}, {} ({})'.format(t, response.url, response.status))
loop = asyncio.get_event_loop()
tasks = [
asyncio.ensure_future(get(a)),
asyncio.ensure_future(get(b))
]
loop.run_until_complete(asyncio.wait(tasks))
以上是关于python 使用Python的aiohttp和asyncio进行多个异步HTTP GET请求的主要内容,如果未能解决你的问题,请参考以下文章
Python开发模块:aiohttp
python aiohttp sancio 框架性能测试
python3下安装aiohttp遇到过的那些坑
Python学习---IO的异步[asyncio +aiohttp模块]
小白学 Python 爬虫(32):异步请求库 AIOHTTP 基础入门
python requests与aiohttp 速度对比