Python Web伺服器

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上傳數據