38 Протокол WSGI Пример программы для WSGI
38 Протокол WSGI Пример программы для WSGI¶
WSGI (Web Server Gateway Interface) — это спецификация для интерфейса, который позволяет веб-серверам взаимодействовать с веб-приложениями на языке Python. WSGI был разработан для стандартизации общения между веб-серверами и различными веб-фреймворками и приложениями, написанными на Python. Это делает возможным использование различных серверов и фреймворков без необходимости изменения кода приложения.
WSGI-сервер: Программное обеспечение, которое принимает HTTP-запросы от клиентов и передает их в WSGI-приложение. Примеры: Gunicorn, uWSGI
WSGI-приложение: Python-код, который обрабатывает запросы и возвращает ответы через WSGI-сервер. Это может быть как простое приложение, так и целый фреймворк (например, Django или Flask)
Пример программы:
def application(environ, start_response):
status = '200 OK'
headers = [('Content-type', 'text/plain; charset=utf-8')]
start_response(status, headers)
response_body = "Hello, World!"
return [response_body.encode('utf-8')]
Установим гуникорн через пип pip install gunicorn
Запуск происходит командой gunicorn myapp:application