Sobes.tech
Junior — Middle
60

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

Компании, где спрашивали
ООО Цитадель

Ответ от нейросети

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).