12.02 6個最佳的開源Python應用服務器

應用服務器是可以讓你寫的代碼運行在服務器上,並和客戶端上的代碼相互交流,從而更清晰地處理複雜事務的工具,目的是為安全及狀態維護、數據訪問及其持久性提供服務。今天給大家介紹6個最佳的開源Python應用服務器。


6個最佳的開源Python應用服務器


1、Django

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

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

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

2、Gunicorn

Gunicorn是一款支持Unix的Python Web服務器網關接口HTTP服務器,提供了大量的功能,能讓開發操作變得更容易。

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

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

3、Python Paste

Python Paste,有時也稱為paste,是一套用Python編寫的用於Web開發工具。被描述為“一個框架在另一個框架(web框架)一個WSGI工具包,在WSGI的基礎上包裝了幾層,讓應用管理和實現變得方便。但要注意,paste需要在麻省理工學院許可下方可使用。

4、Tornado

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

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

5、Twisted

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

Twisted附帶了一個可以web服務器上運行的WSGI,它能夠為其他Python web應用程序允許開發人員使用的服務器定製HTTP服務。

6、CherryPy

CherryPy是一款使用Python編程語言的面向對象的Web應用程序框架。它極大地簡化了運用Python的web開發人員的工作。它為Python開發人員提供了友好的HTTP協議接口。CherryPy自身內置了一個HTTP服務器,或者稱為Web服務器。對於CherryPy的用戶來說,不用另外搭設Web服務器就能直接運行應用程序。


分享到:


相關文章: