网上常见的开源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开发。