Встречается на собеседованиях • сегодня
Ограничивал ли количество запросов в FastAPI
Да, в FastAPI можно ограничивать количество запросов с помощью RateLimiting. Для этого обычно используют slowapi или fastapi-limiter.
Пример с fastapi-limiter:
python
from fastapi import FastAPI, Request
from fastapi_limiter import FastAPILimiter
from fastapi_limiter.depends import RateLimiter
import redis
app = FastAPI()
@app.on_event("startup")
async def startup():
redis = await redis.asyncio.from_url("redis://localhost")
await FastAPILimiter.init(redis)
@app.get("/", dependencies=[RateLimiter(times=5, seconds=10)])
async def root():
return {"message": "Hello World"}
text
Здесь `/` ограничен 5 запросами за 10 секунд.
Нюансы:
- Требуется Redis (или другой хранитель состояния).
- Можно настраивать лимиты глобально или для отдельных эндпоинтов.
- Для сложных сценариев (например, разные лимиты для разных пользователей) нужна кастомизация.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы