python ⼏个轻量级web 框架
我最近发表了⼀篇名为 的博⽂——⽬前它是我博客访问量最⾼的⽂章:超过10000⼈浏览,分享和评论了这些我总结到⼀起的web框架。这教会了我⼀些事,这类⽂章是有需求的——因为它提供了触⼿可及的备查和/或探索了做事情的新⽅式。我发现很多“周刊”在他们的新闻或是博客上刊登了我的⽂章,对此我感到很⾼兴。这促使我尝试把更多其他语⾔中的此类内容总结到⼀起,⽐如Python、Ruby、PHP和JavaScript。
众⼝难调,我尽量把我搜索的时候出现在靠前位置的那些框架都囊括进来了, 我试着以社区规模⼤⼩以及它们在GitHub上的活跃度来为它们排名。我建议您在留⾔中列出您个⼈最喜爱的框架(或是您正在使⽤的框架)的链接,我会尽快把它加⼊到列表中。
是⼀个可以让你更快地完成⼯作,更⾼效地整合系统的语⾔。你可以学习使⽤Python并且马上获得⽣产⼒的提升,降低维护成本。
Python 版的Hello World 程序
你可能忘记该怎么做了,下⾯是⼀个提⽰。
Python
我还特别喜欢这⼀段代码,
Python
Python 的Web 框架
当⼀些基础⼯作不需要你操⼼的时候,⼯作起来会⽐较容易,这也是为什么框架在各个语⾔的开发者社区中变得如此流⾏的原因,你⽆法否认的是,拼装⼀个⽹页或是⼀个项⽬,⽐起不得不创建你⾃⼰的类或⽅法要容易的多。
我秉承⾃⼰的承诺,在本⽂或是将来任何的榜单中,不偏向任何⼀个框架,所有的选择都基于我个⼈意见和喜好。如果你可以和朋友们分享
本⽂,在你⾃⼰的博客上⾯宣传⼀下我会很感激你的。同时我也很感激那些让这些Python web框架成为可能所付出的⾟勤劳动。Bobo是⼀个轻量级的框架,⽤来创建WSGI web应⽤。它的⽬标是简单易⽤,容易记忆。
它强调两个⽅⾯的内容:
1)把URL映射到对象; 2)调⽤对象来⽣成HTTP响应。
Bobo 并不具备模板语⾔,数据库集成层或是其他⼀些WSGI中间件或特定应⽤程序库所提供的功能。Bobo建⽴在其他框架之上,尤其是WSGI和WebOb。
1print "Hello World!" ;
1
shell 遍历目录2
3while True : for i in [ "/" , "*" , "|" , "\\" , "|" ] : print "%s\r" % i ,
Bottle是⼀个快速、简单、轻量级的WSGI微型Python web框架。它仅包含单⼀⽂件模块,并且不依赖除了Python标准库以外的其他库。
它⽀持类似Google App Engine、Python Paste这样的应⽤,还包含了对⼀些模板的⽀持,⽐如Cheetah和Mako。
CherryPy 允许开发者以他们构建其他⾯向对象Python程序近乎同样的⽅式来开发web应⽤。这使得可以在更短的时间内开发出更精简的源代码。CherryPy允许你进⾏很多常规的Python编程,但是它并没有整合⼀个模板系统,你需要⾃⼰去⼀个。(它⽀持⼤多数的模板)
CherrPy 能够很好适应默认的Python功能和结构,它在使⽤更少的代码创建web应⽤
compare是什么意思英语Cyclone 是⼀个Python的web服务框架,它基于Twisted protocol实现了Tornado API 。我将把对这个框架的介绍,交给7co.的Gleicon,。
是⼀个基于Werkzeug 和 Jinja2的微型Python框架。它的⽬的是更快地上⼿,基于很多很好的想法开发出来的。你可以在 上了解更多内容。
itty.py是⼀个⼩实验,是受的影响⽽尝试实现的⼀个微型框架,它刚好够⽤,没有额外的东西了。
当前⽀持:
路由
内容类型
基本响应
HTTP状态码
URL参数
非法的字符常量是⽀持基本的GET/POST/PUT/DELETE
⽤户可定义的错误处理器
重定向网络socket
⽂件上传
表单设计器vue
报头
静态媒体储存
当⼼!如果你是要⼀个久经考验的,企业级框架,你就来错地⽅了。但是它确实很有趣。
Klein是⼀个使⽤Python来开发可⽤于⽣产环境web服务的微型框架。它基于使⽤⾮常⼴泛且经过良好测试的组件,⽐如Werkzeug和Twisted,以及近乎完全的测试覆盖率。你可以阅读来查看介绍。(也许有点过时了)
Morepath是具有强⼤的能⼒的Python 微型web框架。Morepath是⼀个Python WSGI微型框架。他使⽤路由,但是是针对模型的路由。Morepath是⼀个模型驱动,灵活的框架,这使得它富有表达⼒。这⾥有篇,关于Morepath的⼀些细节和建议。极简python快速入门教程
ObjectWeb 是⼀个快速,极简的纯Python web框架,不依赖任何的第三⽅库。它围绕Python进⾏设计,因为起初想要把它当做⾯向对象的编程语⾔来使⽤。ObjectWeb⽀持CGI和WSGI标准,⽽且有⼀个内建的开发服务器。我觉得它是由这个设计的
创造Pecan是为了填补Python web框架世界的⼀个空缺——⼀个提供object-dispatch⽅式路由的超轻量级的框架。Pecan的⽬标并不是要成为⼀个“全栈”框架,因此没有⽀持⼀些额外的功能,⽐如session或是数据库 。相反,Pecan专注于HTTP本⾝。
Pyramid是⼀款⾮常通⽤的开源web框架。作为⼀个框架,它的⾸要任务是让开发者创建web应⽤变得简单。web应⽤的类型并不重要,可以是⼀个电⼦表单、⼀个企业内部⽹或者是⼀个社交平台。Pyramid⾮常通⽤,可以在各种各样的情况下使⽤它。
通过阅读/观看SixFeetUp上Caliy的这个.,你可以学到更多关于Pyramid的东西。
Tornado是⼀个Python web框架,⽽且是⼀个异步⽹络库,最初是为 FriendFeed开发的。通过使⽤⾮阻塞I/O,Tornado可以处理数以万计打开的链接,这使它成为长轮询、WebSocket和其他需要为⽤户提供长连接的应⽤的理想选择。
Thomas Allen写了⼀个简单的,关于Tornado是如何⼯作的以及如何创建⼀个简单的静态页⾯。
web.py是⼀个Python 的web框架,既简单,有强⼤。web.py处于公有域内,你可以处于任何⽬的去使⽤它,没有限制。你可以看上的指导⽂章以及关于它和Django的⽐较(好吧,我认为我们不能管这叫做⽐较)。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论