Приведи пример использования middleware

Python Middle Без компании
Приведи пример использования middleware
Ответы
Middleware в Python (например, в Django или FastAPI) позволяет обрабатывать запросы и ответы до/после основного обработчика. Пример для FastAPI: ``` 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"} ``` В этом примере middleware: - Логирует начало обработки запроса - Передает управление основному обработчику (`call_next`) - Добавляет кастомный заголовок к ответу - Логирует завершение обработки Middleware полезен для: - Аутентификации - Логирования - Обработки ошибок - Добавления заголовков