Tornado开发(一)—— 概述及构成

本文介绍了Tornado,一个Python编写的异步web架构库,重点讨论了其环境部署、主要构成,包括Application、HTTPServer、IOLoop和RequestHandler等关键组件。文章还详细阐述了错误处理机制,以及如何定制404错误页面。Tornado适用于中小型网站,通过Nginx代理可实现多进程运行,提升效率。
摘要由CSDN通过智能技术生成

一.概述

Tornado是用python写的异步web架构库,几行代码就可以写出httpsever和WebSocket server,它是采用python构建 web服务的几种流行的架构之一。

关于Tornado与Django的区别,网文很多,不再描述,笔者选择Tornado而不是Django的主要原因同样是Django包揽太多,灵活度小,而Tornado比较适合中小性网站(不是从性能上讲),这是笔者应用的领域。

本文不是对tornado的系统说明和介绍,而仅是对其关键点的一些解释和笔者的看法,本文的解释大多来自tornado官网http://www.tornadoweb.org/en/stable/index.html,特此说明。

二.环境部署

Tornado的安装比较简单,它是纯python代码,联网安装可用pipinstall tornado完成,或源码下载后,运行python setup.py install完成。

本文的示例在ubunt17.10+python3.6.3下完成。

虽然Tornado是异步web架构,但其缺省的运行方式是单进程单线程,如果处理流程中有一个环节是阻塞的,则整个处理流程的效率就大打折扣了,而文件操作、数据库操作多是同步的(或异步操作难于编写和调试),因此笔者认为多进程的运行方式是Tornado的主要方式。

将Tornado web server多进程运行,可以利用Nginx作代理

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值