Junior — Middle
88
Explique ce qu'est l'interface WSGI et comment elle est utilisée dans les applications web en Python.
Entreprises à qui on a demandé
ООО Цитадель
Réponse de l'IA
sobes.tech IA
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).