Как вы создаете и интегрируете собственный промежуточный слой (middleware) в приложении?

В Python создание собственного middleware обычно связано с веб-фреймворками, например, Flask или Django. Middleware — это компонент, который обрабатывает запросы и/или ответы между клиентом и основным приложением.

Короткий ответ

Что ответить на собеседовании

В Python создание собственного middleware обычно связано с веб-фреймворками, например, Flask или Django. Middleware — это компонент, который обрабатывает запросы и/или ответы между клиентом и основным приложением.

Подробный разбор

Ответ с пояснениями

В 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.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее