tornado的接口与调用顺序

  

1. initialize()

对应每个请求的处理类Handler在构造一个实例后首先执行initialize()方法。在讲输入时提到,路由映射中的第三个字典型参数会作为该方法的命名参数传递。

2. prepare()

预处理,即在执行对应请求方式的HTTP方法(如get、post等)前先执行,注意:不论以何种HTTP方式请求,都会执行prepare()方法。

3. on_finish()

在请求处理结束后调用,即在调用HTTP方法后调用。通常该方法用来进行资源清理释放或处理日志等。注意:请尽量不要在此方法中进行响应输出。

调用顺序

在正常情况未抛出错误时,调用顺序为:

  1. set_defautl_headers()
  2. initialize()
  3. prepare()
  4. HTTP方法
  5. on_finish()

在有错误抛出时,调用顺序为:

  1. set_default_headers()
  2. initialize()
  3. prepare()
  4. HTTP方法
  5. set_default_headers()
  6. write_error()
  7. on_finish()

转载于:https://www.cnblogs.com/lihao-like/p/9438105.html

tornado(七)相关推荐

  1. Python后端学习路线

    目录 一.Python语言基础 二.计算机基础 三.Python语言高级 四.前端技术 五.前端框架及前端进阶技术 六.后端框架 七.安全技术 八.版本控制工具 九.Linux基础 十.测试技术 十一 ...

  2. 《Introduction to Tornado》中文翻译计划——第五章:异步Web服务

    http://www.pythoner.com/294.html 本文为<Introduction to Tornado>中文翻译,将在https://github.com/alioth3 ...

  3. TensorFlow Serving + Docker + Tornado机器学习模型生产级快速部署

    点击上方"AI搞事情"关注我们 内容转载自知乎:https://zhuanlan.zhihu.com/p/52096200 Justin ho 〉 本文将会介绍使用TensorFl ...

  4. python美多商城项目百度网盘_美多商城项目(七)

    正文共: 7620字 4图 预计阅读时间: 20分钟 每日分享 If you can change your mind, you can change your life. 如果你愿意改变你的想法,你 ...

  5. Tornado web 框架

    一.简介 Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本.这个 Web 框架看起来有些像web.py 或者 Google 的 webapp,不过 ...

  6. tornado项目搭建_Python深度学习原理及项目实战2019年3月21日上海举办

    一.课程背景 众所周知,人工智能是高级计算智能最宽泛的概念,机器学习是研究人工智能的一个工具,深度学习是机器学习的一个子集,是目前研究领域卓有成效的学习方法.深度学习的框架有很多,而TenforFlo ...

  7. python web框架之Tornado

    说Tornado之前分享几个前端不错的网站: -- Bootstraphttp://www.bootcss.com/-- Font Awesomehttp://fontawesome.io/-- bx ...

  8. tornado web高级开发项目

    抽屉官网:http://dig.chouti.com/ 一.配置(settings) settings ={'template_path': 'views', #模板文件路径'static_path' ...

  9. tornado SQLAlchemy

    简介 tornado没有像Django那样提供了内建的ORM,需要使用第三方的SQLAlchemy来实现. ORM全称:Object Relational Mapping 对象关系映射 好处:通过OR ...

最新文章

  1. 深信服5月26日笔试
  2. 实现ABP中Person类的权限功能
  3. Box2D v2.0.1 用户手册
  4. JUnit 4和JUnit 5区别
  5. Python 下载文件并保存文件到本地
  6. springboot controller访问不到_Spring Boot 开篇:快速入门
  7. 软件测试管理是什么?
  8. Atitit gc 垃圾回收原理与概论and 自动资源管理的艺术 v2 1. 为什么需要gc 1 1.1. 如果长期不被释放,可能导致OOM。 1 1.2. ,目的在于防止由程序猿引入的人为的内存
  9. 智能车竞赛技术报告 | 智能车视觉 - 西北工业大学 - 赤霄2021
  10. 贵州最新建筑八大员(土建)模拟真题集及答案解析
  11. STM32——PS2遥控手柄
  12. GG 。B的搜索技巧?
  13. 对偶式与反函数_对偶式和反函数什么关系,是不是都是一样,还是怎么回事啊,...
  14. Liux 五种I/O模型概念梳理,及对比
  15. 极光短信验证码的集成过程
  16. 一种通过物理分离实现WSUS伸缩性的方案
  17. H5前端学习之一HTML和CSS基础认识
  18. Android(cacerts.bks)添加根证书
  19. 鼠标经过——图片放大效果
  20. Virbox Protector AAB 加固-兼容 Google Play 上架

热门文章

  1. SQL学习之组合查询(UNION)
  2. C/C++:sizeof('a')的值为什么不一样?
  3. CentOS 6.x 使用安装光盘作为yum源
  4. Python小知识点(3)--装饰器
  5. MongoDB配置文件
  6. Unicode 和 UTF-8关系
  7. 2016百度之星 - 初赛(Astar Round2A)Gym Class(拓扑排序)
  8. LintCode_420 报数
  9. MySQL Packet for query is too large
  10. [Korean]发音