你了解嗎?最佳6個開源Python應(yīng)用服務(wù)器

責(zé)任編輯:editor007

作者:王迪

2015-08-18 17:54:01

摘自:中關(guān)村在線

它還配備了一個WSGI服務(wù)器,其他WSGI Python應(yīng)用程序(和框架)也可以使用。Twisted附帶了一個可以web服務(wù)器上運(yùn)行的WSGI,它能夠為其他Python web應(yīng)用程序允許開發(fā)人員使用的服務(wù)器定制HTTP服務(wù)。

什么是應(yīng)用服務(wù)器?對于很多人來講,應(yīng)用服務(wù)器通常被描述為一個軟件框架,存在服務(wù)器中心架構(gòu)中間層。由一個三層的應(yīng)用程序組成,即圖形用戶界面(GUI)服務(wù)器,應(yīng)用程序(業(yè)務(wù)邏輯)服務(wù)器,以及數(shù)據(jù)庫和事務(wù)服務(wù)器,目的是為安全及狀態(tài)維護(hù)、數(shù)據(jù)訪問及其持久性提供服務(wù)。

6個開源Python應(yīng)用服務(wù)器

對于Web應(yīng)用程序,應(yīng)用服務(wù)器和Web服務(wù)器運(yùn)行在相同的環(huán)境中,應(yīng)用服務(wù)器支持動態(tài)網(wǎng)頁的創(chuàng)建和服務(wù)的部署,如集群、故障切換、負(fù)載均衡等,開發(fā)者只需關(guān)注業(yè)務(wù)邏輯如何實現(xiàn)即可。

說明到這里,很多人還是不明白應(yīng)用服務(wù)器,簡單來說它可以讓你寫的代碼運(yùn)行在服務(wù)器上,并和客戶端上的代碼相互交流,從而更清晰地處理復(fù)雜事務(wù)。這里了解應(yīng)用程序服務(wù)器的概念之后,筆者收集6個最好的Python應(yīng)用程序服務(wù)器。

1.Django()

Django是一款用Python語言寫的免費(fèi)開源的Web應(yīng)用程序框架,它遵循模型 -視圖-控制器(MVC)的架構(gòu)模式。它是由非營利Django維護(hù)軟件基金會(DSF)和3條款BSD許可下可用,鼓勵快速發(fā)展和實用的設(shè)計。

6個開源Python應(yīng)用服務(wù)器

允許構(gòu)建高性能、快速web應(yīng)用程序并提供自動化,包括在核心框架是輕量級web服務(wù)器獨(dú)立開發(fā)和測試(包括發(fā)射FastCGI服務(wù)器能力),也可以使用其他WSGI-compliant web服務(wù)器,如Apache,NGINX使用WSGI Gunicorn或指定Python模塊。

另外,Django也可能與Jython運(yùn)行在任何Java EE應(yīng)用服務(wù)器,如GlassFish和JBoss。在這種情況下必須安裝django-jython為了提供數(shù)據(jù)庫連接的JDBC驅(qū)動程序。

2.Gunicorn

Gunicorn“綠麒麟”是一款支持Unix的Python Web服務(wù)器網(wǎng)關(guān)接口HTTP服務(wù)器,提供了大量的功能,能讓開發(fā)操作變得更容易。

6個開源Python應(yīng)用服務(wù)器

這個是采用pre-fork工人模型,從Ruby的獨(dú)角獸項目移植意味著中央主進(jìn)程(Gunicorn)管理多個工作進(jìn)程(不同類型),直接處理和處理請求。Gunicorn服務(wù)器廣泛兼容的web應(yīng)用程序框架,簡單地實現(xiàn)服務(wù)器資源。

它帶有原生支持WSGI、web2py、Django自動工作進(jìn)程管理,簡單的配置、多個工人配置、服務(wù)器掛鉤可擴(kuò)展性和兼容Python 2.6 +和Python 3.1 +和SSL支持。

3.Python Paste

Python Paste,有時也稱為paste,是一套用Python編寫的用于Web開發(fā)工具。被描述為“一個框架在另一個框架(web框架)一個WSGI工具包,在WSGI的基礎(chǔ)上包裝了幾層,讓應(yīng)用管理和實現(xiàn)變得方便。

你了解嗎?最佳6個開源Python應(yīng)用服務(wù)器

值得注意是,需要在麻省理工學(xué)院許可下可用。

4.Tornado

Tornado是一款可擴(kuò)展的,非阻塞的Web服務(wù)器,應(yīng)用開發(fā)框架,以及異步聯(lián)網(wǎng)庫。它最初是在FriendFeed開發(fā)(在2009年被Facebook收購)。Tornado是高度靈活,專門設(shè)計為開發(fā)人員和第三方工具廠商提供了一個開放環(huán)境。已有部分應(yīng)用程序接口可以利用并附帶參考書目,內(nèi)容從開發(fā)環(huán)境接口到連接實現(xiàn)。

你了解嗎?最佳6個開源Python應(yīng)用服務(wù)器

另外,它還配備了一個WSGI服務(wù)器,其他WSGI Python應(yīng)用程序(和框架)也可以使用。在開源和Apache 2.0許可下可用

5.Twisted

Twisted是一款事件驅(qū)動的網(wǎng)絡(luò)編程框架,支持TCP,UDP,SSL/TLS,IP多點(diǎn)傳播和大量的協(xié)議(包括HTTP,XMPP,NNTP,IMAP,SSH,IRC和FTP等等),還支持Unix domain sockets,在MIT許可下應(yīng)用。

你了解嗎?最佳6個開源Python應(yīng)用服務(wù)器

Twisted附帶了一個可以web服務(wù)器上運(yùn)行的WSGI,它能夠為其他Python web應(yīng)用程序允許開發(fā)人員使用的服務(wù)器定制HTTP服務(wù)。

6.CherryPy

你了解嗎?最佳6個開源Python應(yīng)用服務(wù)器

CherryPy是一款使用Python編程語言的面向?qū)ο蟮腤eb應(yīng)用程序框架。它極大地簡化了運(yùn)用Python的web開發(fā)人員的工作。它為Python開發(fā)人員提供了友好的HTTP協(xié)議接口。CherryPy自身內(nèi)置了一個HTTP服務(wù)器,或者稱為Web服務(wù)器。對于CherryPy的用戶來說,不用另外搭設(shè)Web服務(wù)器就能直接運(yùn)行應(yīng)用程序。

希望上述Python應(yīng)用服務(wù)器能對感興趣的有所幫助。

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號-6京公網(wǎng)安備 11010502049343號