Перейти к содержанию

HTTP-Session-Manager

Сессиями клиентов распоряжается специальный менеджер

Работа с менеджером сессий клиента

http_client

Является типом http-клиента для создания сессии

async with

from vkbottle.http import ManySessionManager

# ...
session_manager = ManySessionManager()
async with session_manager as session:
    await session.request_text("GET", "https://google.com")

Создание кастомного менеджера сессий клиента

Необходимо унаследоваться от ABCSessionManager и перегрузить async with методами __aenter__ и __aexit__. Из первого необходимо вернуть клиента с открытой сессией, во втором эту сессию необходимо закрыть