目前流行的幾種python伺服器和框架的簡介
1.tonardo----
多併發、輕量級應用, “非阻塞”的web 容器。類似tomcat。這個大家太熟悉了,就不多說了。
2.Twisted----
Twisted 是一個Python 應用程式和庫檔案的整合套件。其中包括全套頁面伺服器應用程式和基於文字模式的遊戲引擎。還有一些諸如對資料流進行處理的模組。是一個非同步的網路開發框架,其中包含可以獨立執行的伺服器。類似tomcat。
3.django----
一個web開發的框架。類似struts。admin功能號稱是django的殺手級特性;使用者通過admin輸入資料,程式設計師開發前臺的模式。另外它的友好的URL、方便的template
部署方式2種:利用mod_python將django執行在apache程序中,還有一種是webserver(lighttpd和nginx)+fastcgi。後者更輕量級些,安全性更好。而前者更主流,穩定性更高。
但,apache的mod_wsgi配置起來麻煩,記憶體佔用還大
4.CherryPy----是一個基於Python的面向物件的HTTP框架。使用CherryPy來開發Web Application是非常輕鬆的。但CherryPy並沒用提供一種類似於PHP的templating語言機制。它所做的全部工作就是以儘可能少的忙亂將 Web伺服器與您的 Python 程式碼連線。不是依靠
5.uWSGI----uWSGI 是一個快速的、純C語言開發的、自維護的、對開發者友好的 WSGI 服務器,旨在提供專業的Python web應用釋出和開發。自創了一個uwsgi的協議,據說該協議大約是fcgi協議的10倍那麼快。uWSGI的主要特點如下:
超快的效能;
低記憶體佔用(實測為apache2的mod_wsgi的一半左右);
多app管理;
詳盡的日誌功能(可以用來分析app效能和瓶頸);
高度可定製(記憶體大小限制,服務一定次數後重啟等)。