【发布时间】:2021-06-17 12:42:41
【问题描述】:
我想使用 python 并行运行许多 HTTP 请求。 我用 asyncio 尝试了这个名为 aiohttp 的模块。
import aiohttp
import asyncio
async def main():
async with aiohttp.ClientSession() as session:
for i in range(10):
async with session.get('https://httpbin.org/get') as response:
html = await response.text()
print('done' + str(i))
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
我希望它并行执行所有请求,但它们是一个接一个执行的。 虽然,后来我用线程解决了这个问题,但我想知道这有什么问题?
【问题讨论】:
标签: python python-asyncio aiohttp