- 关于aiohttp异步中出现如下错误
Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x000000B83C58D080>
Unclosed connector
connections: ['[(<aiohttp.client_proto.ResponseHandler object at 0x000000B83C55DB40>, 36265.703)]']
connector: <aiohttp.connector.TCPConnector object at 0x000000B83C58D860>
- 关键位置代码如下
async def main():
global session
session = aiohttp.ClientSession()
task = [asyncio.ensure_future(get_index(_)) for _ in range(1, 1 + 1)]
results = await asyncio.gather(*task)
-
问题原因
- 没有关闭session或者没有加await
-
解决办法(代码改为如下)
async def main():
global session
session = aiohttp.ClientSession()
task = [asyncio.ensure_future(get_index(_)) for _ in range(1, 1 + 1)]
results = await asyncio.gather(*task)
await session.close()
评论区