Python具有足夠的通用性,可以創建許多類型的應用程式和驅動互聯網或其他電腦網絡的程式。互聯網的一個重要方面是位於客戶端伺服器模型根源的Web伺服器。在本章中,我們來看看如何使用純Python語言創建Web伺服器。
1. Gunicorn
Gunicorn是一個獨立的Web伺服器,具有中央主進程,進程負責管理不同類型的啟動的工作進程。這些工作進程直接處理並處理請求。所有這些都可以進行配置和調整,以適應生產方案的各種需求。
- 伺服器,web2py等。
- 提供各種工人類型/配置和自動工人過程管理的選擇。
- 通過同步和非同步工作程式支持HTTP/1.0和HTTP/1.1(保持活動)。
- 帶有SSL支持。
- 帶掛鉤可擴展。
2. CherryPy WSGI伺服器
CherryPy是一個自包含的Web框架,因為它可以獨立運行,而無需其他軟體。它具有自己的WSGI,HTTP/1.1相容的Web伺服器。由於它是WSGI伺服器,因此它也可以用於服務任何其他WSGI Python應用程式,而不必局限於CherryPy的應用程式開發框架。
重要功能
- 它可以運行在WSGI上運行的任何Python Web應用程式。
- 它可以處理靜態檔,並且只能用於單獨提供檔和文件夾。
- 它是線程池。
- 它帶有對SSL的支持。
- 它是一種易於適應,易於使用的純Python替代方案,具有健壯性和可靠性。
3. Twisted Web
Twisted Web是Twisted網路庫隨附的Web伺服器。Twisted本身是“事件驅動的網路引擎”,而Twisted Web伺服器則在WSGI上運行,並且能夠驅動其他Python Web應用程式。
重要功能
- 它運行WSGI Python應用程式。
- 它可以像Python Web伺服器框架一樣工作,使用Python語言對其編程,以實現自定義HTTP服務。
- 它通過在HTTP請求上執行的Python Scrips(
.rpy
)提供簡單快速的原型製作功能。 - 它具有代理和反向代理功能。
- 它支持虛擬主機。
- 它甚至可以服務於Perl,PHP等。
上一篇:
Python SFTP
下一篇:
Python上傳數據