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