资讯专栏INFORMATION COLUMN

Python:Tornado 开篇

Anshiii / 2860人阅读

摘要:作为网站的基础框架,于年月日发布,目前已经获得了很多社区的支持,并且在一系列不同的场景种得到应用。使用该框架,开发者能够快速开发出即安全又强大的用户身份认证机制,例如机制用户身份认证防止跨站攻击等等。

下一篇文章:Python:Tornado 第一章:异步及协程基础:第一节:同步与异步I/O

Tornado是一个可扩展的非阻塞Web服务器以及相关工具的总称。Tornado每秒可以处理数以千计的连接,所以对于实时Web服务来说,Tornado是一个理想的Web框架。

Tornado作为FriendFeed网站的基础框架,于2009年9月10日发布,目前已经获得了很多社区的支持,并且在一系列不同的场景种得到应用。除了FriendFeed和Facebook外,还有很多公司在转向Tornado。

相对其他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的开发源头FriendFeed和Facebook这样的社交网站尤其如此。所以Tornado框架本身较其他Python框架集成了最为丰富的用户身份验证功能。使用该框架,开发者能够快速开发出即安全又强大的用户身份认证机制,例如:Cookie机制、用户身份认证、防止跨站攻击等等。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/42601.html

相关文章

  • PythonTornado 第一章:异步及协程基础:第一节:同步与异步I/O

    摘要:上一篇文章开篇下一篇文章第一章异步及协程基础第二节关键字协程是种推荐的编程方式,使用协程可以开发出简捷高效的异步处理代码。同步操作,导致进程阻塞,直到操作完成异步操作,不会导致请求进程阻塞。 上一篇文章:Python:Tornado 开篇下一篇文章:Python:Tornado 第一章:异步及协程基础:第二节:Python关键字yield 协程是Tornado种推荐的编程方式,使用协...

    Anleb 评论0 收藏0
  • [零基础学python]探析get和post方法

    摘要:特别提醒,看官不要自宫,因为本教程不是辟邪剑谱,也不是葵花宝典,撰写本课程的人更是生理健全者。直到目前,科学上尚未有证实或证伪自宫和写程序之间是否存在某种因果关系。和是中用的最多的方法啦。 Do not store up for yourselves treasures on earth, where moth and rust consume and where thieves...

    AaronYuan 评论0 收藏0
  • PythonTornado 第四章:Tornado网站部署:第三节:运营期配置

    摘要:上一篇文章第四章网站部署第二节静态文件后台运行一般调试过程中我们使用运行网站,方便我们在命令行中看运行状况。默认情况下,会监控子进程,并在任何程序意外终止时重生。配合实现多进程在中添加接受命令行参数可在配置文件中添加使用代理 上一篇文章:Python:Tornado 第四章:Tornado网站部署:第二节:静态文件 1、后台运行 一般调试过程中我们使用python app.py运行网...

    Donald 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<