網上常見的開源python web框架不少,下面是我搜索的一些兒框架,僅供參考。html
1,bobopython
Bobo是一個輕量級的框架,用來建立WSGI web應用。它的目標是簡單易用,容易記憶。git
它強調兩個方面的內容:程序員
1)把URL映射到對象;github
2)調用對象來生成HTTP響應。web
Bobo 並不具有模板語言,數據庫集成層或是其餘一些WSGI中間件或特定應用程序庫所提供的功能。Bobo創建在其餘框架之上,尤爲是WSGI和WebOb。數據庫
2,Bottledjango
Bottle是一個快速、簡單、輕量級的WSGI微型Python web框架。它僅包含單一文件模塊,而且不依賴除了Python標準庫之外的其餘庫。編程
它支持相似Google App Engine、Python Paste這樣的應用,還包含了對一些模板的支持,好比Cheetah和Mako。flask
3,CherryPy
CherryPy 容許開發者以他們構建其餘面向對象Python程序近乎一樣的方式來開發web應用。這使得能夠在更短的時間內開發出更精簡的源代碼。CherryPy容許你進行不少常規的Python編程,可是它並無整合一個模板系統,你須要本身去找一個。(它支持大多數的模板)CherrPy 可以很好適應默認的Python功能和結構,它在使用更少的代碼建立web應用.
官方網站:http://www.cherrypy.org/
4,Cyclone
Cyclone 是一個Python的web服務框架,它基於Twisted protocol實現了Tornado API 。我將把對這個框架的介紹,交給7co.的Gleicon,請看他的文章。
5,Flask
Flask是一個基於Werkzeug 和 Jinja2的微型Python框架。它的目的是更快地上手,基於不少很好的想法開發出來的。你能夠在 Wikipedia上了解更多內容。
itty.py是一個小實驗,是受Sinatra的影響而嘗試實現的一個微型框架,它恰好夠用,沒有額外的東西了。
當前支持:
小心!若是你是要找一個久經考驗的,企業級框架,你就來錯地方了。可是它確實頗有趣。
7,Klein
Klein是一個使用Python來開發可用於生產環境web服務的微型框架。它基於使用很是普遍且通過良好測試的組件,好比Werkzeug和Twisted,以及近乎徹底的測試覆蓋率。你能夠閱讀這篇文章來查看介紹。(也許有點過期了)
8,Morepath
Morepath是具備強大的能力的Python 微型web框架。Morepath是一個Python WSGI微型框架。他使用路由,可是是針對模型的路由。Morepath是一個模型驅動,靈活的框架,這使得它富有表達力。這裏有篇文章,關於Morepath的一些細節和建議。
ObjectWeb 是一個快速,極簡的純Python web框架,不依賴任何的第三方庫。它圍繞Python進行設計,由於起初想要把它當作面向對象的編程語言來使用。ObjectWeb支持CGI和WSGI標準,並且有一個內建的開發服務器。我以爲它是由這個傢伙設計的
10,Pecan
創造Pecan是爲了填補Python web框架世界的一個空缺——一個提供object-dispatch方式路由的超輕量級的框架。Pecan的目標並非要成爲一個「全棧」框架,所以沒有支持一些額外的功能,好比session或是數據庫 。相反,Pecan專一於HTTP自己。
11,Pyramid
Pyramid是一款很是通用的開源web框架。做爲一個框架,它的首要任務是讓開發者建立web應用變得簡單。web應用的類型並不重要,能夠是一個電子表單、一個企業內部網或者是一個社交平臺。Pyramid很是通用,能夠在各類各樣的狀況下使用它。
官方網站:http://www.pylonsproject.org/projects/pyramid/about
經過閱讀/觀看SixFeetUp上Caliy的這個教程.,你能夠學到更多關於Pyramid的東西。
12,Tornado
Tornado是一個Python web框架,並且是一個異步網絡庫,最初是爲 FriendFeed開發的。經過使用非阻塞I/O,Tornado能夠處理數以萬計打開的連接,這使它成爲長輪詢、WebSocket和其餘須要爲用戶提供長鏈接的應用的理想選擇。
Thomas Allen寫了一個簡單的教程,關於Tornado是如何工做的以及如何建立一個簡單的靜態頁面。
13,web.py
web.py是一個Python 的web框架,既簡單,有強大。web.py處於公有域內,你能夠處於任何目的去使用它,沒有限制。你能夠看Lucas’s Kauffman博客上的指導文章以及關於它和Django的比較(好吧,我認爲咱們不能管這叫作比較)。
官方網站:http://webpy.org/
14,Wheezy Web
一個輕量級、高性能、高併發的WSGI web框架,具有建立現代,高效網絡應用的關鍵功能。這裏有一篇來自Andriy Kornatskyy,關於Wheezy的介紹
15.CubicWeb
CubicWeb的最重要的功能是其代碼的可重用性,由一個個代碼單元組成。它靈活又強大,而且還有一些特別的功能,包括RQL查詢語言和支持有效編碼的語義視圖功能。這是語義Web應用程序的最佳解決方案,而且提供理想的環境。
做爲一個程序員,咱們必須瞭解Python這門編程語言的靈活和強大。框架的選擇取決於Web應用程序的使用目的和複雜程度。測量項目所需的負荷、可擴展性和效率是關鍵。
官方網站:http://www.cubicweb.org/
16.Zope2
Zope是不一樣Web框架集合在一塊兒的完整家庭。與其餘框架相比,zope2在當前的開發環境中對於內容管理系統是至關有限的。 Zope工具包是一個很好的庫資源,容許使用重用代碼和不一樣的庫。
官方網站:https://pypi.python.org/pypi/Zope2
17.web2py
web2py最重要的因素是其外部零依賴,能夠建立、復原、管理和修改在瀏覽器中的應用程序。對於一些簡單的web開發任務,大部分均可以自動化快速開發。程序員甚至不須要再準備單一的開發、調試、測試、部署和數據庫處理的封裝包。內置的Web界面中這些都有,在使用以前也不須要進行安裝。
官方網站:http://www.web2py.com/
18.TurboGears
TurboGears也稱爲是框架的終結者,由於它雖然有着其餘Python框架都有的功能,卻不像其餘框架那樣有侷限性。它甚至能適用於簡單的微架構項目。它給人的感受就不像是工做在框架上,而像是在寫新的功能。你能夠在幾分鐘以內能夠建立一個read-to-extend應用,而且咱們能夠在網上找到大量的教程。
官方網站:http://www.turbogears.org/
19 .Pylons
靈活性是pylons框架的主要特色之一。它能夠將不一樣Python框架提供的某些最好功能,整合到同一個地方。Pyramid是pylons的第一批產品之一,它把重點放在了快速和靈活開發實踐上。你能夠挑選任何你認爲能夠提升Web開發效率的功能整合到一塊兒。
官方網站:http://www.pylonsproject.org/
20.Grok
它由Zope工具包提供支持,而且一開始的時候是做爲一個易擴展的Zope工具箱,爲了方便那些菜鳥程序員的使用而開發 的。對於Web應用,Grok不但能提供多個構件,還有一個隨時能夠提供支持的很好社區。它提供了一種更爲簡單和靈活的學習Python的模式。它配備的可DRY方法使得它成爲了一個很好的工具。
21.Django
Django是一個開源的Web框架,而且採用MVC設計模式。它是使用很是普遍的Python Web框架,包含許多很是實用的庫來加速Web開發。