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 速度对比