Back to questions
МТС
Junior — Middle
53
Как вы создаете и интегрируете собственный промежуточный слой (middleware) в приложении?
Companies where asked
Answer from AI
sobes.tech AI
В Python создание собственного middleware обычно связано с веб-фреймворками, например, Flask или Django. Middleware — это компонент, который обрабатывает запросы и/или ответы между клиентом и основным приложением.
Пример простого middleware в Flask:
from flask import Flask, request
app = Flask(__name__)
@app.before_request
def before_request_func():
print(f"Получен запрос: {request.method} {request.path}")
@app.route('/')
def index():
return "Hello, World!"
if __name__ == '__main__':
app.run()
Здесь функция before_request_func выполняется перед обработкой каждого запроса — это пример промежуточного слоя.
В более сложных случаях middleware может изменять запрос, проверять авторизацию, логировать данные или обрабатывать ошибки. В Django middleware реализуются как классы с методами __call__ или process_request и process_response.