Python Web服務器
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字符串定義的方式有哪些
- Python?Pyperclip模塊怎么安裝和使用
- Python異步之怎么保護任務免于取消
- Python反射機制怎么應用
- Python異步之迭代器怎么使用
- Python異步之如何獲取當前和正在運行任務
- python如何實現簡易的學生信息管理系統
- Python中Matplotlib圖像如何添加標簽
- Python Internet 協議模塊
- Python 路由
- Python 自定義HTTP請求
- Python HTTP驗證
- Python 網絡接口
- Python Socket程序
- Python 構建URL
- Python 數據庫和SQL
- Python 電子郵件
- Python列出目錄
- Python 測試線程應用程序
- Python 基準測試和分析