Приведи пример с шаблоном App Server
Python
Middle
Без компании
Приведи пример с шаблоном App Server
Ответы
В Python шаблон App Server (Application Server) часто реализуется с использованием WSGI (Web Server Gateway Interface). Вот простой пример с использованием `wsgiref` из стандартной библиотеки:
```
from wsgiref.simple_server import make_server
def application(environ, start_response):
start_response('200 OK', [('Content-Type', 'text/plain')])
return [b'Hello, WSGI World!']
if __name__ == '__main__':
with make_server('', 8000, application) as httpd:
print("Serving on port 8000...")
httpd.serve_forever()
```
Ключевые моменты:
- `application` - WSGI-совместимое приложение (callable объект)
- `environ` - словарь с переменными окружения CGI
- `start_response` - callback для установки статуса и заголовков
- `make_server` создает простой HTTP-сервер
Более продвинутые реализации используют фреймворки типа Gunicorn или uWSGI, которые поддерживают:
- Многопоточность/мультипроцессинг
- Graceful shutdown
- Мониторинг здоровья
- Подгрузку конфигурации