Встречается на собеседованиях • сегодня

Какие объекты обрабатывает middleware

Middleware в Python (например, в Django или Flask) обрабатывает запросы (request) и ответы (response) на уровне веб-сервера перед их передачей в view-функцию или клиенту.

Пример в Django:

python
class SimpleMiddleware:
    def __init__(self, get_response):
        self.get_response = get_response
text
def __call__(self, request):
    # Обработка request до view
    print("До view:", request.path)

    response = self.get_response(request)

    # Обработка response после view
    print("После view:", response.status_code)
    return response
text

**Что может делать middleware:**  
- Модифицировать `request` (добавлять атрибуты, логировать).  
- Проверять/изменять `response` (кэширование, сжатие).  
- Прерывать обработку (например, аутентификация).  

**Flask middleware** работает аналогично, но через декораторы или обёртки WSGI.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы