Приведи пример использования 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 полезен для:
- Аутентификации
- Логирования
- Обработки ошибок
- Добавления заголовков