Достаточно добавить
Depends(RateLimiter(times=2, seconds=5)) к эндпоинту и он начнет отклонять запросы после двух обращений в пятисекундном окне. Под капотом работает Lua-скрипт, который эффективно считает запросы без лагов. Интересные фишки:
— Поддержка вебсокетов через
WebSocketRateLimiter — Кастомизация идентификаторов
— Множественные лимиты на один роут
🤖 GitHub
@python_job_interview
