侧边栏壁纸
博主头像
海绵

正向的根基决定逆向的上限

  • 累计撰写 30 篇文章
  • 累计创建 28 个标签
  • 累计收到 19 条评论

BUG记录 aiohttp.connector.TCPConnector object at 0x000000B83C58D860

海绵
2022-01-15 / 0 评论 / 0 点赞 / 290 阅读 / 678 字
  • 关于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()
0

评论区