Что такое 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.