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

Приведи пример использования 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):
    # До обработки запроса
    print("Before request processing")
    
    response = await call_next(request)
    
    # После обработки запроса
    response.headers["X-Custom-Header"] = "Example"
    print("After request processing")
    return response

@app.get("/")
async def main():
return {"message": "Hello World"}

text

В этом примере middleware:
1. Логирует начало обработки запроса
2. Передает управление основному обработчику (`call_next`)
3. Добавляет кастомный заголовок к ответу
4. Логирует завершение обработки

Middleware полезен для:
- Аутентификации
- Логирования
- Обработки ошибок
- Добавления заголовков
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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