Sobes.tech
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.