Python 3.5 中的异步HTTP请求写法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 3.5 中的异步HTTP请求写法相关的知识,希望对你有一定的参考价值。

Python 3.5 增加了对async def and await的支持,同样的异步代码看起来干净了很多,也更易读。

 

 

import aiohttp
import asyncio

async def get_status(url, id):
    r = await aiohttp.get(url)
    print(r.status, id)
    r.close()


tasks = []
for i in range(100):
    tasks.append(asyncio.ensure_future(get_status(https://api.github.com/events, id=i)))


if __name__ == __main__:
    loop = asyncio.get_event_loop()
    loop.run_until_complete(asyncio.wait(tasks))
    loop.close()

 

以上是关于Python 3.5 中的异步HTTP请求写法的主要内容,如果未能解决你的问题,请参考以下文章

如何在Python 3.5中的异步方法调用之间传递上下文?

python3请求库aiohttp的使用安装教程

python3请求库aiohttp的使用安装教程

python3请求库aiohttp的使用安装教程

在蓝牙环境中的Windows上的Python 3.5。请求的地址在其上下文中无效

连接没有通过 Python3 异步并发 HTTP 获取请求关闭