python flask框架下载下有哪些比较好的游戏框架

14个轻量级Python Web框架 - Python - 伯乐在线
& 14个轻量级Python Web框架
我最近发表了一篇名为
的博文——目前它是我博客访问量最高的文章:超过10000人浏览,分享和评论了这些我总结到一起的web框架。
这教会了我一些事,这类文章是有需求的——因为它提供了触手可及的备查和/或探索了做事情的新方式。我发现很多“周刊”在他们的新闻或是博客上刊登了我的文章,对此我感到很高兴。这促使我尝试把更多其他语言中的此类内容总结到一起,比如Python、Ruby、PHP和JavaScript。
众口难调,我尽量把我搜索的时候出现在靠前位置的那些框架都囊括进来了, 我试着以社区规模大小以及它们在GitHub上的活跃度来为它们排名。我建议您在留言中列出您个人最喜爱的框架(或是您正在使用的框架)的链接,我会尽快把它加入到列表中。
是一个可以让你更快地完成工作,更高效地整合系统的语言。你可以学习使用Python并且马上获得生产力的提升,降低维护成本。
Python版的Hello World程序
你可能忘记该怎么做了,下面是一个提示。
print "Hello World!";
print "Hello World!";
我还特别喜欢这一段代码,
while True:
for i in ["/","*","|","\\","|"]:
print "%s\r" % i,
while True:&&&&for i in ["/","*","|","\\","|"]:&&&&&&&&print "%s\r" % i,
Python的Web框架
当一些基础工作不需要你操心的时候,工作起来会比较容易,这也是为什么框架在各个语言的开发者社区中变得如此流行的原因,你无法否认的是,拼装一个网页或是一个项目,比起不得不创建你自己的类或方法要容易的多。
我秉承自己的承诺,在本文或是将来任何的榜单中,不偏向任何一个框架,所有的选择都基于我个人意见和喜好。如果你可以和朋友们分享本文,在你自己的博客上面宣传一下我会很感激你的。同时我也很感激那些让这些Python web框架成为可能所付出的辛勤劳动。
Bobo是一个轻量级的框架,用来创建WSGI web应用。它的目标是简单易用,容易记忆。
它强调两个方面的内容:
1)把URL映射到对象; 2)调用对象来生成HTTP响应。
Bobo 并不具备模板语言,数据库集成层或是其他一些WSGI中间件或特定应用程序库所提供的功能。Bobo建立在其他框架之上,尤其是WSGI和WebOb。
Bottle是一个快速、简单、轻量级的WSGI微型Python web框架。它仅包含单一文件模块,并且不依赖除了Python标准库以外的其他库。
它支持类似Google App Engine、Python Paste这样的应用,还包含了对一些模板的支持,比如Cheetah和Mako。
CherryPy 允许开发者以他们构建其他面向对象Python程序近乎同样的方式来开发web应用。这使得可以在更短的时间内开发出更精简的源代码。CherryPy允许你进行很多常规的Python编程,但是它并没有整合一个模板系统,你需要自己去找一个。(它支持大多数的模板)
CherrPy 能够很好适应默认的Python功能和结构,它在使用更少的代码创建web应用
Cyclone 是一个Python的web服务框架,它基于Twisted protocol实现了Tornado API 。我将把对这个框架的介绍,交给7co.的Gleicon,。
是一个基于Werkzeug 和 Jinja2的微型Python框架。它的目的是更快地上手,基于很多很好的想法开发出来的。你可以在 上了解更多内容。
itty.py是一个小实验,是受的影响而尝试实现的一个微型框架,它刚好够用,没有额外的东西了。
当前支持:
HTTP状态码
支持基本的GET/POST/PUT/DELETE
用户可定义的错误处理器
静态媒体储存
当心!如果你是要找一个久经考验的,企业级框架,你就来错地方了。但是它确实很有趣。
Klein是一个使用Python来开发可用于生产环境web服务的微型框架。它基于使用非常广泛且经过良好测试的组件,比如Werkzeug和Twisted,以及近乎完全的测试覆盖率。你可以阅读来查看介绍。(也许有点过时了)
Morepath是具有强大的能力的Python 微型web框架。Morepath是一个Python WSGI微型框架。他使用路由,但是是针对模型的路由。Morepath是一个模型驱动,灵活的框架,这使得它富有表达力。这里有篇,关于Morepath的一些细节和建议。
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的比较(好吧,我认为我们不能管这叫做比较)。
一个轻量级、高性能、高并发的WSGI web框架,具备创建现代,高效网络应用的关键功能。这里有一篇来自Andriy Kornatskyy,关于Wheezy的
Python的最小Web框架
我想,有件事还是值得一提,这些框架实际上都是极小的。因此,像web2py和Django这些框架都不会出现在这个列表中。我欢迎大家反馈,审查各个框架,我同时想知道大家对一份全尺寸web框架的列表是否有兴趣?(这将会包括Django)
我把这些框架放在一起,而且我无意间发现了一些很好的文章——其中一个是一些Python web框架的基准测试,这些框架大多数都在本文中列出了。这个基准测试是由Faruk Akgul所完成的,可以点击这个查看
Python的官方页面同样也有专门关于web框架的章节,也许你也想
下一个是什么?Ruby或者PHP?
打赏支持我翻译更多好文章,谢谢!
打赏支持我翻译更多好文章,谢谢!
任选一种支付方式
关于作者:
可能感兴趣的话题
关于 Python 频道
Python频道分享 Python 开发技术、相关的行业动态。
新浪微博:
推荐微信号
(加好友请注明来意)
– 好的话题、有启发的回复、值得信赖的圈子
– 分享和发现有价值的内容与观点
– 为IT单身男女服务的征婚传播平台
– 优秀的工具资源导航
– 翻译传播优秀的外文文章
– 国内外的精选文章
– UI,网页,交互和用户体验
– 专注iOS技术分享
– 专注Android技术分享
– JavaScript, HTML5, CSS
– 专注Java技术分享
– 专注Python技术分享
& 2018 伯乐在线2017年最棒的七个Python图形应用GUI开发框架2017年最棒的七个Python图形应用GUI开发框架本地二三事百家号作为Pyhon开发者,你迟早都会碰到图形用户界面(GUI)应用开发任务,目前市场上有大量Python GUI开发框架可供选择,Python wiki GUI programming给出了超过30个跨平台框架方案,包括Pyjamas这样的跨浏览器web开发框架。36大数据李辉如何从众多的Python GUI框架和工具包中进行选择是个头疼的问题,以下IT经理网整理推荐四个开发工具包(Gtk、Qt、Tk和wxwidgets)以及七个优秀框架供广大开发者参考(除了PyQt其他都完全免费):Kivy这是一个非常有趣的项目,基于OpenGL ES 2,支持Android和iOS平台的原生多点触摸,作为事件驱动的框架,Kivy非常适合游戏开发,非常适合处理从widgets到动画的任务。如果你想开发跨平台的图形应用,或者仅仅是需要一个强大的跨平台图形用户开发框架,Kivy都是不错的选择。Pyforms诞生只有两年的Pyforms是一个Python2.7/3.x跨环境图形应用开发框架,模块化和代码复用可以节省大量工作。PyGObject(PyGi)PyGObject是一个利用GTK+为GNOME或Python应用开发的组件,可与跨平台代码库GObject绑定。GTK+是一个功能全面的免费跨平台widget开发工具包,为大量Linux和Windows/Mac OSX应用开发图形用户界面。PyQtQt是一个C++编写的跨平台开发框架,如果你的应用是完全开源的,就可以免费使用Qt,否则你需要购买商业许可。Qt已经存在很久,一度属于诺基亚公司,作为一个非常全面的工具代码库和API,被大量行业广泛采用,覆盖包括移动在内的多个平台。你的设备中使用的卫星导航应用,其图形用户界面往往就是Qt开发的。PyGUI与Kivy和PyQt相比,PyGUI的最大区别是仅仅面向UNIX、Macintosh和Windows平台。PyGUI的一个主要目的就是尽量减少Python应用与平台底层GUI之间的代码量,如果你需要一个简单快速容易上手的GUI开发框架,那么PyGUI是一个不错的选择。libavglibavg是一个C++编写的第三方开源库,可以运行在Linux、Mac OS X和Windows平台上。libavg被官方应用于艺术性较强的展示应用,可以同时处理数以千计的多媒体对象(图片、文本、视频和摄像头数据)。那些大屏幕上展示的多人共玩的多点触摸游戏,八成都有libavg的功劳。wxPython虽然还没有为Python3做好准备,但是作为资格最老,最流行的Python GUI开发框架之一,wxPython名气很大,不得不提。wxPython基于wxWidgets,是一个C++编写的跨平台GUI库,除了标准的对话框,还提供一个2D路径绘制API,支持多种文件格式以及文本编辑和字处理widgets。金豆医疗数据是国内领先的医保/医疗数据增值服务一体化解决方案供应商。全国运营中心位于北京,研发中心位于武汉,在河南、河北、广东、云南等地共设有7家分、子公司,汇聚了200多名跨学科的精英和1000多人的专家顾问团队。公司在香河投建占地50亩、建筑面积80000余平方米的医疗大数据产业园,并在深圳前海与恒大集团共同出资设立恒金健康科技有限公司。作为国内最早开始专注医疗大数据技术与行业经验积累的团队之一,金豆拥有九年的医疗数据分析和疾病编码应用与转换产品研发经验,七年的医保控费和支付方式改革方面产品研究与开发的经验。共积累了120多项数据分析模型和相关算法,并对部分核心技术申请了专利。同时,金豆是全国医疗服务价格与成本监测网络的中标建设及维护单位,并开发出了目前市场上唯一一个可实现12个版本疾病诊断/操作编码一键转换的产品,实现了企业跨越式的发展。本文仅代表作者观点,不代表百度立场。系作者授权百家号发表,未经许可不得转载。本地二三事百家号最近更新:简介:吃喝玩乐、资讯作者最新文章相关文章2,008被浏览228,431分享邀请回答your.site.com/admin 就进入了网站的后台(内置的哦~)方便地对数据进行操作,等等。。。。因此,如果对 Django 熟悉的话,papapa 一下子就写好一个网站的原型了。2. Tornado。传说中性能高高的框架。Tornado 是一个很好的框架,支持异步处理的功能,这是它的特点,其他框架不支持。另外一点是,Tornado 的设计似乎更注重 RESTful URL。但 Tornado 提供了网站基本需要使用的模块外,剩下的则需要开发者自己进行扩展。例如数据库操作,虽然内置了一个 database 的模块(后来独立出去了,现在叫做 torndb,)但是不支持 ORM,快速开发起来还是挺吃力的。如果需要 ORM 支持的话,还需要自己写一层将 SQLAlchemy 和 Tornado 联系起来,而且这里还有一个坑。BTW:知乎就是基础 Tornado 开发的。3. Bottle。Bottle 和 Flask 都属于轻量级的 Web 框架。但是 Bottle 似乎落寞了。我觉得跟他的 API 设计有关系。个人认为 Bottle 使用起来不那么顺手,因此也用得少。这里不做太多介绍。4. web.py。也是很轻的一个框架,使用不多,也不做介绍。5. web2py。我看楼上都没有对这个框架做介绍。这个框架是 Google 在 web.py 基础上二次开发而来的,兼容 GAE 。性能据说很高,曾经用他来做自己的主页,感觉也还不错。缺点同样是对扩展支持不太好,需要自己进行扩展。6. Quixote。著名的 豆瓣 就是基于 Quixote 开发的。跟上面几个框架不同,Quixote 的路由会有些特别。另外 Quixote 的性能据说也好。19011 条评论分享收藏感谢收起最受欢迎的Python开源框架有哪些?
阅读 1,789 次
今年年初,有一件科学界的大事儿曾刷爆朋友圈:引力波的发现。这是LIGO首次直接探测到引力波和首次观测到双黑洞碰撞与并合,探测到的引力波是由13亿光年之外的两颗黑洞在合并的最后阶段产生的,经过13亿光年的时空旅行,最后被美国的“激光干涉引力波天文台”(LIGO)的两台孪生引力波探测器探测到的。
虽然后期有人对此次“单次引力波发现”产生质疑,但是在IT圈,它还捧火了一个一个东西:Python。今天我们就来看看,在GitHub等开源网站中最受欢迎的Python开源框架都有哪些?
Django是一款用Python语言写的免费开源的 Python Web应用开发框架,它遵循模型 -视图-控制器(MVC)的架构模式。它是由非营利Django维护软件基金会(DSF)和3条款BSD许可下可用,鼓励快速发展和实用的设计。
Django主页
Django同时是一款在数据库功能、后台功能、末班系统、网址匹配、缓存系统等方面有“先天”优势的开源框架。它可以通过几行简单的代码就让你的网站拥有一个强大的后台,轻松管理你的内容;强大,易扩展的模板系统,设计简易,代码,样式分开设计,更容易管理;如果与memcached或其它的缓存系统联用,更出色的表现,更快的加载速度。
同时,Django也可以与Jython运行在任何J甲骨文的JAVA EE应用服务器上;尤其在管理能力上十分突出。
Twisted是一款事件驱动的网络编程框架,支持许多常见的传输及应用层协议,如TCP、UDP、SSL/TLS、HTTP、IMAP、SSH、IRC以及FTP。还支持Unix domain sockets,在MIT许可下应用。
Twisted附带了一个可以web服务器上运行的WSGI,它能够为其他Python web应用程序允许开发人员使用的服务器定制HTTP服务。
Twisted事件驱动框架
据了解,Twisted诞生于2000年初,在当时的网络游戏开发者看来,无论他们使用哪种语言,手中都鲜有可兼顾扩展性及跨平台的网络库。如今,Twisted依然属于一个事件驱动型的网络引擎,这里程序的执行流由外部事件来决定。
Tornado源意为龙卷风,这里是一款可扩展的,非阻塞的Web服务器,应用开发框架,以及异步联网库。它最初是在FriendFeed开发(在2009年被Facebook收购)。Tornado是高度灵活,专门设计为开发人员和第三方工具厂商提供了一个开放环境。已有部分应用程序接口可以利用并附带参考书目,内容从开发环境接口到连接实现。另外,它还配备了一个WSGI服务器,其他WSGI Python应用程序(和框架)也可以使用。在开源和Apache 2.0许可下可用。
Tornado主页
有开发者认为,Tornado既是一个web server,也是web framework。而它作为web server 采用的是asynchronous IO的网络模型,这是一种很高效的模型。Tornado作为web server,提供了web framework的api,可以来直接构建自己的web程序。
自从日发布以来,TornadoTornado已经获得了很多社区的支持,并且在一系列不同的场合得到应用。除FriendFeed和Facebook外,还有很多公司在生产上转向Tornado,包括Quora、Turntable.fm、Bit.ly、Hipmunk以及MyYearbook等。
除了以上三种之外,还有Diesel、Flask、Cubes、Kartograph、Pulsar、Web2py、Falcon、DPark、Buildbot、Zerorpc、Bottle、webpy、Scrapy还有很多用于机器学习应用场景的开源框架,笔者在这里就不一一介绍了。
本文地址:
新跟进评论
我评论的新回复

我要回帖

更多关于 python flask框架下载 的文章

 

随机推荐