1. 程式人生 > >目前流行的幾種python伺服器和框架的簡介

目前流行的幾種python伺服器和框架的簡介

1.tonardo----

多併發、輕量級應用, 非阻塞web 容器。類似tomcat。這個大家太熟悉了,就不多說了。

2.Twisted----

Twisted 是一個Python 應用程式和庫檔案的整合套件。其中包括全套頁面伺服器應用程式和基於文字模式的遊戲引擎。還有一些諸如對資料流進行處理的模組。是一個非同步的網路開發框架,其中包含可以獨立執行的伺服器。類似tomcat

3django----

一個web開發的框架。類似strutsadmin功能號稱是django的殺手級特性;使用者通過admin輸入資料,程式設計師開發前臺的模式。另外它的友好的URL、方便的template

MVC也是亮點。

部署方式2種:利用mod_pythondjango執行在apache程序中,還有一種是webserverlighttpdnginx+fastcgi。後者更輕量級些,安全性更好。而前者更主流,穩定性更高。

但,apachemod_wsgi配置起來麻煩,記憶體佔用還大

4.CherryPy----是一個基於Python的面向物件的HTTP框架。使用CherryPy來開發Web Application是非常輕鬆的。但CherryPy並沒用提供一種類似於PHPtemplating語言機制。它所做的全部工作就是以儘可能少的忙亂將 Web伺服器與您的 Python 程式碼連線。不是依靠

 Apache 或者另外的 Web 伺服器,而是執行它自己的小型的基於Python  Web 伺服器。

5.uWSGI----uWSGI 是一個快速的、C語言開發的、自維護的、對開發者友好的 WSGI 服務器,旨在提供專業的Python web應用釋出和開發自創了一個uwsgi的協議,據說該協議大約是fcgi協議的10倍那麼快。uWSGI的主要特點如下:

超快的效能;

低記憶體佔用(實測為apache2mod_wsgi的一半左右);

app管理;

詳盡的日誌功能(可以用來分析app效能和瓶頸);

高度可定製(記憶體大小限制,服務一定次數後重啟等)。