Python Web服務(wù)器
Python Web服務(wù)器
Python具有足夠的通用性,可以創(chuàng)建許多類型的應(yīng)用程序和驅(qū)動(dòng)互聯(lián)網(wǎng)或其他計(jì)算機(jī)網(wǎng)絡(luò)的程序?;ヂ?lián)網(wǎng)的一個(gè)重要方面是位于客戶端服務(wù)器模型根源的Web服務(wù)器。在本章中,我們來看看如何使用純Python語言創(chuàng)建Web服務(wù)器。
1. Gunicorn
Gunicorn是一個(gè)獨(dú)立的Web服務(wù)器,具有中央主進(jìn)程,進(jìn)程負(fù)責(zé)管理不同類型的啟動(dòng)的工作進(jìn)程。這些工作進(jìn)程直接處理并處理請(qǐng)求。所有這些都可以進(jìn)行配置和調(diào)整,以適應(yīng)生產(chǎn)方案的各種需求。
- 服務(wù)器,web2py等。
- 提供各種工人類型/配置和自動(dòng)工人過程管理的選擇。
- 通過同步和異步工作程序支持HTTP/1.0和HTTP/1.1(保持活動(dòng))。
- 帶有SSL支持。
- 帶掛鉤可擴(kuò)展。
2. CherryPy WSGI服務(wù)器
CherryPy是一個(gè)自包含的Web框架,因?yàn)樗梢元?dú)立運(yùn)行,而無需其他軟件。它具有自己的WSGI,HTTP/1.1兼容的Web服務(wù)器。由于它是WSGI服務(wù)器,因此它也可以用于服務(wù)任何其他WSGI Python應(yīng)用程序,而不必局限于CherryPy的應(yīng)用程序開發(fā)框架。
重要功能
- 它可以運(yùn)行在WSGI上運(yùn)行的任何Python Web應(yīng)用程序。
- 它可以處理靜態(tài)文件,并且只能用于單獨(dú)提供文件和文件夾。
- 它是線程池。
- 它帶有對(duì)SSL的支持。
- 它是一種易于適應(yīng),易于使用的純Python替代方案,具有健壯性和可靠性。
3. Twisted Web
Twisted Web是Twisted網(wǎng)絡(luò)庫隨附的Web服務(wù)器。Twisted本身是“事件驅(qū)動(dòng)的網(wǎng)絡(luò)引擎”,而Twisted Web服務(wù)器則在WSGI上運(yùn)行,并且能夠驅(qū)動(dòng)其他Python Web應(yīng)用程序。
重要功能
- 它運(yùn)行WSGI Python應(yīng)用程序。
- 它可以像Python Web服務(wù)器框架一樣工作,使用Python語言對(duì)其編程,以實(shí)現(xiàn)自定義HTTP服務(wù)。
- 它通過在HTTP請(qǐng)求上執(zhí)行的Python Scrips(.rpy)提供簡單快速的原型制作功能。
- 它具有代理和反向代理功能。
- 它支持虛擬主機(jī)。
- 它甚至可以服務(wù)于Perl,PHP等。
相關(guān)文章
- python字符串定義的方式有哪些
- Python?Pyperclip模塊怎么安裝和使用
- Python異步之怎么保護(hù)任務(wù)免于取消
- Python反射機(jī)制怎么應(yīng)用
- Python異步之迭代器怎么使用
- Python異步之如何獲取當(dāng)前和正在運(yùn)行任務(wù)
- python如何實(shí)現(xiàn)簡易的學(xué)生信息管理系統(tǒng)
- Python中Matplotlib圖像如何添加標(biāo)簽
- Python Internet 協(xié)議模塊
- Python 路由
- Python 自定義HTTP請(qǐng)求
- Python HTTP驗(yàn)證
- Python 網(wǎng)絡(luò)接口
- Python Socket程序
- Python 構(gòu)建URL
- Python 數(shù)據(jù)庫和SQL
- Python 電子郵件
- Python列出目錄
- Python 測(cè)試線程應(yīng)用程序
- Python 基準(zhǔn)測(cè)試和分析