Sobes.tech
Back to questions
Junior — Middle
49

Объясните, что такое интерфейс WSGI и как он используется в веб-приложениях на Python.

Companies where asked
ООО Цитадель

Answer from AI

sobes.tech AI

WSGI (Web Server Gateway Interface) — это стандартный интерфейс между веб-серверами и веб-приложениями или фреймворками на Python. Он определяет, как сервер передает запросы приложению и как приложение возвращает ответы.

WSGI позволяет отделить веб-сервер от логики приложения, обеспечивая совместимость между разными серверами и фреймворками.

Пример простого WSGI-приложения:

def application(environ, start_response):
    status = '200 OK'
    headers = [('Content-type', 'text/plain; charset=utf-8')]
    start_response(status, headers)
    return [b"Hello, WSGI!"]

Здесь environ — словарь с информацией о запросе, start_response — функция для начала ответа. Веб-сервер вызывает application, получает ответ и отправляет его клиенту.

WSGI используется во многих популярных фреймворках (например, Flask, Django) и серверах (Gunicorn, uWSGI).