@Tayrus0

Когда закроется соединение aiohttp через контекстный менеджер?

Хочу узнать как будет правильнее писать код.

Вариант 1

async with aiohttp.ClientSession() as cs:
    async with cs.get(url,
                      headers=headers, ssl=False) as req:
        person = await req.json()
        email = person.get("email")


Вариант 2

async with aiohttp.ClientSession() as cs:
    async with cs.get(url,
                      headers=headers, ssl=False) as req:
        person = await req.json()

email = person.get("email")


Хочу узнать в каком варианте закроется соединение быстрее, я думаю, что во 2 варианте, я прав (вместо получения параметра email, могло быть тяжелое вычисление например)?
  • Вопрос задан
  • 56 просмотров
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
Технически - да, во втором быстрее.
Но разница будет микросекундная. Обращение к словарю - быстрая операция, по сравнению даже с парсингом JSON, а он, в свою очередь - быстр по сравнению с сетью.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы