aiohttp сообщает о нераскрытой клиентской сессии даже после ожидания закрытия - PullRequest
1 голос
/ 19 марта 2020

Рассмотрим следующий фрагмент кода.

async def f():
    http_client_session = aiohttp.ClientSession()
    headers = {"developerkey": "somekey"}
    body = {
        "password": "somepassword",
        "username": "someemail@gmail.com",
    }

    url = "https://localhost/login"

    response_body = None
    async with http_client_session.post(url, json=body, headers=headers) as response:
        assert response.status == 200
        response_body = await response.json()

    await http_client_session.close()
    return response_body()

Функция f ожидается в другой функции. aiohttp выдает предупреждение «Незакрытый сеанс клиента», но я не понимаю этого, так как уже ждал, чтобы он закрыл сеанс.

1 Ответ

1 голос
/ 24 марта 2020

Я видел подобную проблему ранее в другом проекте. Оказывается, может быть, вам просто нужно дать время для полного закрытия сессии. Для моего проекта я добавил time.sleep(5) после оператора close, чтобы позволить завершить соединение.

См. Этот тикет на aiohttp: https://github.com/aio-libs/aiohttp/issues/1925

...