Что такое WSGI

Python Middle Без компании
Что такое WSGI
Ответы
WSGI (Web Server Gateway Interface) — это стандартный интерфейс между веб-серверами и Python-приложениями. Он определяет простой и универсальный способ взаимодействия сервера (например, Nginx, Apache) с приложением (например, Flask, Django). Основные особенности: - Позволяет серверу передавать HTTP-запросы приложению в стандартизированном виде. - Приложение возвращает ответ в формате, понятном серверу. - Упрощает развертывание Python-приложений на разных серверах. Пример простого WSGI-приложения: ``` def application(environ, start_response): start_response('200 OK', [('Content-Type', 'text/plain')]) return [b'Hello, WSGI!'] ``` Где: - `environ` — словарь с переменными окружения и данными запроса. - `start_response` — функция для отправки HTTP-статуса и заголовков. Популярные WSGI-серверы: Gunicorn, uWSGI, Waitress.