Python достаточно универсален, чтобы создавать различные типы приложений и программ, которые управляют Интернетом или другими компьютерными сетями. Одним из важных аспектов Интернета являются веб-серверы, которые лежат в основе модели клиент-сервер. В этой главе мы увидим несколько веб-серверов, которые созданы на чистом языке Python.
Gunicorn
Gunicorn — это автономный веб-сервер, имеющий центральный главный процесс, отвечающий за управление инициированными рабочими процессами разных типов. Затем эти рабочие процессы обрабатывают запросы и обрабатывают их напрямую. И все это можно настроить и адаптировать к разным потребностям производственных сценариев.
Важные особенности
- Он поддерживает WSGI и может использоваться с любым WSGI-приложением Python и структурой
- Его также можно использовать в качестве замены для Paster (например, Pyramid), сервера разработки Django, web2py и т. Д.
- Предлагает выбор различных типов / конфигураций рабочих и автоматическое управление рабочими процессами.
- Поддержка HTTP / 1.0 и HTTP / 1.1 (Keep-Alive) через синхронных и асинхронных рабочих
- Поставляется с поддержкой SSL
- Расширяется с помощью крючков
CherryPy WSGI Server
CherryPy — это автономный веб-фреймворк, поскольку он может работать сам по себе, без необходимости в дополнительном программном обеспечении. Он имеет собственный WSGI, HTTP / 1.1-совместимый веб-сервер. Поскольку это сервер WSGI, его можно использовать и для любого другого приложения на Python WSGI, не привязываясь к среде разработки приложений CherryPy.
Важные особенности
- Он может запускать любые веб-приложения Python, работающие на WSGI.
- Он может обрабатывать статические файлы и может использоваться только для обслуживания файлов и папок.
- Это с резьбой пула.
- Он поставляется с поддержкой SSL.
- Это простая в использовании, простая в использовании чистая и надежная альтернатива Python.
Витая сеть
Это веб-сервер, который поставляется с сетевой библиотекой Twisted. В то время как Twisted сам по себе является «сетевым механизмом, управляемым событиями», веб-сервер Twisted работает на WSGI и способен работать с другими веб-приложениями Python.