Встречается на собеседованиях • сегодня

Как реализуется Middleware

Middleware в Python (например, во фреймворках типа Django или FastAPI) — это прослойка между запросом и обработчиком, которая может модифицировать запрос/ответ или выполнять дополнительные действия.

Пример в FastAPI:

python
from fastapi import FastAPI, Request

app = FastAPI()

@app.middleware("http")
async def add_process_time_header(request: Request, call_next):
# До обработки запроса
response = await call_next(request)
# После обработки запроса
response.headers["X-Custom-Header"] = "Example"
return response

text

**Ключевые моменты:**  
- Middleware работает как цепочка: каждый вызывает следующий (`call_next`).  
- Может использоваться для аутентификации, логирования, CORS и т.д.  
- В Django middleware — это класс с методами `process_request`, `process_response`.  

**Синхронный vs асинхронный:**  
В асинхронных фреймворках (FastAPI, Starlette) middleware должен быть `async`, если внутри есть `await`.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы