导读 今年年初,有一件科学界的大事儿曾刷爆朋友圈:引力波的发现。这是LIGO首次直接探测到引力波和首次观测到双黑洞碰撞与并合,探测到的引力波是由13亿光年之外的两颗黑洞在合并的最后阶段产生的,经过13亿光年的时空旅行,最后被美国的“激光干涉引力波天文台”(LIGO)的两台孪生引力波探测器探测到的。

虽然后期有人对此次“单次引力波发现”产生质疑,但是在IT圈,它还捧火了一个一个东西:Python。今天我们就来看看,在GitHub等开源网站中最受欢迎的Python开源框架都有哪些?

1.Django

Django是一款用Python语言写的免费开源的 Python Web应用开发框架,它遵循模型 -视图-控制器(MVC)的架构模式。它是由非营利Django维护软件基金会(DSF)和3条款BSD许可下可用,鼓励快速发展和实用的设计。


Django主页

Django同时是一款在数据库功能、后台功能、末班系统、网址匹配、缓存系统等方面有“先天”优势的开源框架。它可以通过几行简单的代码就让你的网站拥有一个强大的后台,轻松管理你的内容;强大,易扩展的模板系统,设计简易,代码,样式分开设计,更容易管理;如果与memcached或其它的缓存系统联用,更出色的表现,更快的加载速度。

同时,Django也可以与Jython运行在任何J甲骨文的JAVA EE应用服务器上;尤其在管理能力上十分突出。

2.Twisted

Twisted是一款事件驱动的网络编程框架,支持许多常见的传输及应用层协议,如TCP、UDP、SSL/TLS、HTTP、IMAP、SSH、IRC以及FTP。还支持Unix domain sockets,在MIT许可下应用。

Twisted附带了一个可以web服务器上运行的WSGI,它能够为其他Python web应用程序允许开发人员使用的服务器定制HTTP服务。


Twisted事件驱动框架

据了解,Twisted诞生于2000年初,在当时的网络游戏开发者看来,无论他们使用哪种语言,手中都鲜有可兼顾扩展性及跨平台的网络库。如今,Twisted依然属于一个事件驱动型的网络引擎,这里程序的执行流由外部事件来决定。

3.Tornado

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程序。

自从2009年9月10日发布以来,TornadoTornado已经获得了很多社区的支持,并且在一系列不同的场合得到应用。除FriendFeed和Facebook外,还有很多公司在生产上转向Tornado,包括Quora、Turntable.fm、Bit.ly、Hipmunk以及MyYearbook等。

除了以上三种之外,还有Diesel、Flask、Cubes、Kartograph、Pulsar、Web2py、Falcon、DPark、Buildbot、Zerorpc、Bottle、webpy、Scrapy还有很多用于机器学习应用场景的开源框架,笔者在这里就不一一介绍了。

本文转载自:http://www.linuxprobe.com/python-open-soures.html

免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好:http://www.linuxprobe.com/

最受欢迎的Python开源框架有哪些?相关推荐

  1. 从GitHub中整理出来的15个最受欢迎的Python开源框架,你喜欢哪个

    从GitHub中整理出的15个最受欢迎的Python开源框架.这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等. Django: Python Web应用开发框架 Djang ...

  2. 【转】15个最受欢迎的Python开源框架

    以下是伯乐在线从GitHub中整理出的15个最受欢迎的Python开源框架.这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等. Django: Python Web应用开发框 ...

  3. 15个最受欢迎的Python开源框架(转载)

    一.Django: Python Web应用开发框架 Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的软件设计模式,即模型M,视图V和控制器C.它最初是被开发来用于管理 ...

  4. 15个最受欢迎的Python开源框架

    Django: Python Web应用开发框架 Django 应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响.Django是走大而全的方向,它最出名的是其全自动化的管理后台: ...

  5. python后端学什么框架_献给正在学习python的你, 10个最受欢迎的Python开源框架

    很多小伙伴在学习wen的时候说,有没有几个常用的框架,好多小伙伴都只说对了其中几个,只有少部分是说正确的,想要了解更多,欢迎大家订阅微信公众号:Python从程序猿到程序员,或者加4913.08659 ...

  6. python开源web项目-15个最受欢迎的Python开源框架(转载)

    一.Django: Python Web应用开发框架 Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的软件设计模式,即模型M,视图V和控制器C.它最初是被开发来用于管理 ...

  7. 最受欢迎 Top 12 Python 开源框架,你都用过吗?

    作者 | 学Python的阿勇 责编 | 夕颜 出品 | CSDN博客 今天给大家带来了12个在GitHub等开源网站中最受欢迎的Python开源框架.如果你正在学习python,那么这12个开源框架 ...

  8. python开发框架大全_最受欢迎 Top 12 Python 开源框架,你都用过吗?

    作者 | 学Python的阿勇 责编 | 夕颜 出品 | CSDN博客 今天给大家带来了12个在GitHub等开源网站中最受欢迎的Python开源框架.如果你正在学习python,那么这12个开源框架 ...

  9. 最受欢迎 Top 12 Python 开源框架,你都用过吗?| 原力计划

    作者 | 学Python的阿勇 责编 | 夕颜 出品 | CSDN博客 今天给大家带来了12个在GitHub等开源网站中最受欢迎的Python开源框架.如果你正在学习python,那么这12个开源框架 ...

最新文章

  1. [零基础学JAVA]Java SE实战开发-37.MIS信息管理系统实战开发[JDBC](1)
  2. 数字信号处理与音频处理(使用Audition)
  3. 睡前刷8分钟手机,身体兴奋1小时
  4. 新时达二代操作器刷写数据线_布袋除尘器的脉冲振动特点及安装操作
  5. Go语言实现HashSet
  6. 解决 : org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
  7. DateTimePicker1.DateTime:=IncMonth(Trunc(now+1)-1/24/60/60,1);
  8. 【java】如何在IDEA 中查看 Class文件的汇编
  9. 计算机网络实验二 VLAN间路由
  10. 吴伯凡-认知方法论-认知是一个长期修炼的过程
  11. Windows文件搜索工具(文件、文件夹、文件内容搜索,支持大小写、全字、正则表达式搜索条件)
  12. showVideo C#版 摄像头驱动程序
  13. 集成iSCSI和FC存储的五种方法
  14. 51cto 检测ip地址冲突_IP地址冲突解决办法
  15. 什么是telemetry
  16. python 小括号转译_Python-HTML转义字符
  17. UI文案设计技巧,视觉与内容兼具不再是梦
  18. 在有已认证的公众号情况下,复用资质快速注册小程序,免除再次认证费用
  19. icc校色文件使用教程_Windows7色彩管理显示器ICC设置方法
  20. 显示12306服务器处理中正在排队,12306称能够解决技术问题 不与企业合作

热门文章

  1. void指针(void *)是什么?如何使用它
  2. ggplot画全球番茄产量热图
  3. 我的运动、通勤好搭档,南卡Runner Pro 4骨传导耳机深度测评
  4. php制作404,thinkphp制作404跳转页的简单实现方法
  5. VMware安装window8系统
  6. Linux 下后台运行程序,查看和关闭后台运行程序(转载)
  7. pyecharts制作地图Map
  8. 手把手教学MFC吃豆子教程
  9. 登录Linux操作系统并执行第一个C语言代码
  10. C端和B端的差异分析