Назад к задачам
Junior — Senior
4

Асинхронная отправка тысяч запросов с ограничением скорости 10 запросов в секунду

Компании, где спрашивали:

BuddyAI
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Разработайте асинхронную функцию do_requests на базе asyncio, которая будет выполнять около 1000 GET‑запросов к разным ресурсам. Параллельно не должно работать более 10 запросов, т.е. необходимо реализовать ограничитель количества одновременно активных запросов. Каждый запрос отличается только уникальным URL, а полученный ответ следует вывести в консоль. Учтите, что внешний сервис отклонит запросы, если их количество превысит 10 в секунду.

async def do_requests(urls: list[str]) -> None: