Асинхронність

#4 - HTTP и API (aiohttp)

#4 - HTTP и API (aiohttp)

В уроке мы начнем использовать асинхронное программирование в более практичных целях. Мы будем работать с HTTP и API при помощи библиотеки aiohttp и асинхронного программирования.

Відеоурок

Telegram group

Підписуйтесь на нашу групу в Телеграмі 🇺🇦

Библиотека aiohttp является стандартным инструментом для асинхронной работы с HTTP в Python. Она позволяет отправлять запросы, не блокируя выполнение программы, и обрабатывать множество соединений одновременно. В отличие от привычного requests, aiohttp работает поверх asyncio и полностью интегрируется в событийный цикл.


Ключевая идея асинхронных запросов заключается в том, что программа не ждёт каждый ответ по очереди. Вместо этого она создаёт множество задач и запускает их параллельно. Это особенно полезно при работе с API, когда нужно получить данные сразу из нескольких источников или обработать большой список запросов.


При работе с aiohttp важно использовать сессии. ClientSession управляет соединениями и позволяет повторно использовать их, что значительно ускоряет выполнение запросов. Это похоже на то, как браузер держит соединение открытым для ускорения загрузки страниц.


Асинхронные запросы особенно хорошо проявляют себя при массовой загрузке данных. Например, если необходимо получить сотню записей из API, синхронный код будет выполнять сто запросов последовательно, тогда как асинхронный выполнит их практически одновременно. В результате разница во времени может составлять десятки раз.

Матеріали для курсу

Щоб завантажувати матеріали до відеокурсів, необхідно оформити підписку на сайт

Завдання до уроку

Необхідно оформити передплату на проект, щоб отримати доступ до всіх домашніх завдань

Велике завдання за курсом

Вам необхідно оформити передплату на сайті, щоб мати доступ до всіх великих завдань. У завдання входить методика рішення, а також готовий проект з відповіддю до завдання.
PS: подібні завдання доступні при підписці від 1 місяця

Також варто подивитися

Розробка ігор на Python з нуля
10 уроків
Изучение Python UI (GUI Apps) / Программы на Питон
10 уроків
Python Data Science / Обработка данных (Scikit-learn, TensorFlow)
11 уроків
Разработка Telegram Ботов на Python
11 уроків
Изучение PyQt5 / Графический интерфейс на Python
6 уроків
Вивчення Python до профі / Основи, Django, TKinter
Коментарі
Додати коментар

Поки що коментарів немає