Python▲Python四大主流网络编程框架,你知道么?

文章图片

文章图片
高并发处理框架—— Tornado
Tornado 是使用 Python 编写的一个强大的可扩展的 Web 服务器 。 它在处理高网络流量时表现得足够强健 , 却在创建和编写时有着足够的轻量级 , 并能够被用在大量的应用和工具中 。 Tornado 作为 FriendFeed 网站的基础框架 , 于2009年9月10日发布 , 目前已经获得了很多社区的支持 , 并且在一系列不同的场合中得到应用 。 除 FriendFeed 和 Facebook 外 , 还有很多公司在生产上转向Tornado , 包括 Quora、Turntable.fm、Bit.ly、Hipmunk 及 MyYearbook 等 。
相对于其他 Python 网络框架 , Tornado 有如下特点 。
完备的 Web 框架:与 Django、Flask 等一样 , Tornado 也提供了 URL 路由映射、Request 上下文、基于模板的页面渲染技术等开发 Web 应用的必备工具 。
是一个高效的网络库 , 性能与 Twisted、Gevent 等底层 Python 框架相媲美:提供了异步 I/O 支持、超时事件处理 。 这使得 Tornado 除了可以作为 Web 应用服务器框架 , 还可以用来做爬虫应用、物联网关、游戏服务器等后台应用 。
提供高效 HTTPClient:除了服务器端框架 , Tornado 还提供了基于异步框架的HTTP 客户端 。
提供高效的内部 HTTP 服务器:虽然其他 Python 网络框架(Django、Flask)也提供了内部 HTTP 服务器 , 但它们的 HTTP 服务器由于性能原因只能用于测试环境 。 而 Tornado 的HTTP服务器与 Tornado 异步调用紧密结合 , 可以直接用于生产环境 。
完备的 WebSocket 支持:WebSocket 是 HTML5 的一种新标准 , 实现了浏览器与服务器之间的双向实时通信 。
因为 Tornado 的上述特点 , Tornado 常被用作大型站点的接口服务框架 , 而不像 Django 那样着眼于建立完整的大型网站 , 所以本章着重讲解 Tornado 的异步及协程编程、身份认证框架、独特的非 WSGI 部署方式 。
支持快速建站的框架——Flask
Flask 是 Python Web 框架族里比较年轻的一个 , 于 2010 年出现 , 这使得它吸收了其他框架的优点 , 并且把自己的主要领域定义在了微小项目上 。 同时 , 它是可扩展的 , Flask 让开发者自己选择用什么数据库插件存储他们的数据 。 很多功能简单但性能卓越的网站就是基于 Flask 框架而搭建的 , 比如 http://httpbin.org/ 就是一个功能简单但性能强大的 HTTP 测试项目 。 Flask 是一个面向简单需求和小型应用的微框架 。
【Python▲Python四大主流网络编程框架,你知道么?】相对于其他 Python 语言的 Web 框架而言 , Flask 的特点可以归结如下 。
内置开发服务器和调试器
网络程序调试是在将编制好的网站投入实际运行前 , 用手工或编译程序等方法进行测试 , 修正语法错误和逻辑错误的过程 。 有经验的开发者都知道 , 这是保证网站系统能够正式应用的必要步骤 。
Flask 自带的开发服务器使开发者在调试程序时无须再安装其他任何网络服务器 , 比如 Tomcat、JBoss、Apache 等 。 Flask 默认处于调试状态 , 使得运行中的任何错误会同时向两个目标发送信息:一个是 Python Console , 即启动Python 程序的控制台;另一个是 HTTP 客户端 , 即 Flask 开发服务器将调试信息传递给了客户端 。
与 Python 单元测试功能无缝衔接
单元测试是对最小软件开发单元的测试 , 其重点测试程序的内部结构 , 主要采用白盒测试方法 , 由开发人员负责 。 单元测试的主要目标是保证函数在给定的输入状态下 , 能够得到预想的输出 , 在不符合要求时能够提醒开发人员进行检查 。
推荐阅读
- 威锋网|14这四大功能是不是用户期待多年的呢?,iOS
- Python之王|Pandas数据合并与拼接的5种方法
- 三星▲下半年值得等待的四大旗舰,你更期待其中的哪一款?
- 课工场郑州翔天信鸽|JavaScript最常用,java是主流,JetBrains公布编程语言排名
- 科技小李|你更期待其中的哪一款?,下半年值得等待的四大旗舰
- 西安来肯信息|建材进销存管理软件如何解决行业四大痛点!
- 科学家■21世纪四大终极科学难题,任意破解其一,将推开新世纪大门
- 吐说科技|华为无人能敌,国产四大品牌2K档5G手机盘点:OPPO有点惨
- 定焦爱科技|带你了解主流无线投影机——明基E540,办公省事不烦恼
- 互联网e圈|哪些是咨询网站建设的四大核心原则?
