Skip to content

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