Задать вопрос
@Maxwell012

Как сделать паузу в 1с между асинхронными запросами?

Я использую апи одного сайта, в бесплатной версии у меня ограничение 1 запрос в секунду.
Функция которая выполняет асинхронный запрос к данному апи внедрина в работу бота написанного на aiogram.
Суть вопроса, как поставить ограничение или как предерживаться ограничения в 1 запрос в секунду учитывая что aiogram в данном случаи можно приравнять к asyncio.gather(), то есть просто и банально поставить паузу await asyncio.sleep(1) не сработает, та и больше скажу в обычном тесте в поочередном вызове функции с паузой asyncio.sleep(1) почему то код работал на 6-7 запросе быстрее чем раз в 1с (без понятия как, но я ловил ошибку 429). Также я пробовал установить и таймаут с помощью aiohttp.ClientTimeout(total=1), но это также безуспешно так как в итоге никакой паузы в 1 секунду я не увидел.
  • Вопрос задан
  • 308 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    1C-программист: расширенный курс
    18 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик
    9 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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