tornado内置接口调用顺序initialize\prepare...

一. initialize方法

  首先, 该方法是框架预留的一个初始化时加载自定义内容的钩子, 其会在http请求方法之前调用

二. prepare方法

  预处理方法, 在执行对应的请求方法之前调用. http请求方法如下图

  

  000

三. set_default_headers方法和write_error方法

  具体作用及用法见前面笔记

四. on_finish方法

  在请求处理结束后调用, 在该方法中可进行资源回收或日志处理等一些操作.

  注意不要在该方法中进行数据的返回

五. 以上各方法调用顺序如下:

  无异常时: set_default_headers > initialize > prepare > http方法 > on_finish

  有异常时(异常在视图中, 也就是http方法中时):

  set_default_headers > initialize > prepare > http方法 > set_default_headers > write_error > on_finish

原文地址:https://www.cnblogs.com/quzq/p/10994141.html

时间: 2024-10-12 05:57:51

tornado内置接口调用顺序initialize\prepare...的相关文章

设计模式:观察者模式(二)——C#内置接口实现观察者模式

通过C#的内置观察者接口实现观察者模式 1. 接口介绍 C#内部提供了IObservable和IObserver两个泛型接口,IObservable是可观察的,就是主题(Subject)要实现的接口,IObserver就是观察者需要实现的接口,接口定义如下: //T:提供通知信息的对象. public interface IObservable<out T> { //通知提供程序观察程序将接收通知. IDisposable Subscribe(IObserver<T> observ

thinkphp5 内置接口开发与使用

最近的一个项目在用tp5,对于tp3都几乎没用过的我来说~~~ tp5最好的一点就是对接口的单独封装,只要严格按照要求一步一步来就可以成功了 开启命令行: 配置环境变量 安装tp5项目 cmd进入项目目录,运行php think,出现如下内容,则表示命令行开启成功 具体指令参考手册 https://www.kancloud.cn/manual/thinkphp5/122951 创建自定义命令行(接口) 配置command.php文件,目录在application/command.php <?ph

内网接口调用,ssh反向隧道与nginx反向代理

外网访问测试机. Windows机器使用SSH反向隧道.服务端使用反向代理 win下安装openssh-win并设置环境变量 打开cmd C:\Users\Administrator>ssh -p 22 -R 1999:localhost:8080 -b 0.0.0.0 [email protected] -R 1999远程机器的端口 -b 外网段监听,不加是 127.0.0.1监听 8080 本机端口 这样外网访问 8.8.8.8的1999端口就映射到了localhost的8080 服务器ng

Tornado之接口调用时方式执行顺序

Tornado之接口调用顺序 initialize() 作用:做一些初始化操作 prepare() 作用:预处理方法,在执行对应的请求方法之前调用 注意:任何一种HTTP请求,都会执行prepare方法 http方法: get:速度快效率高,缺点不安全数据量小 post:请求数据在请求体中,数据量大,安全 put:从客户端向服务器传输指定的内容 delete:请求服务器删除指定的一些资源 head:类似get请求,只是响应中没有具体的内容,用户获取报头 patch:请求修改局部的数据内容 opt

c++内置函数---7

原创博客:转载请标明出处:http://www.cnblogs.com/zxouxuewei/ 内置函数 调用函数时需要一定的时间和空间的开销.一般,函数调用包括5部分: 1.程序先执行函 数调用之前的语句: 2.流程的控制转移到被调用函数的入口处,同时进行参数传递: 3.执行被调用函数中函数体的语句: 4.流程返回调用函数的下一条指令 处,将函数返回值带回: 5.接着执行主调函数中未执行的语句.这就要求在转到被调用函数之前,要记下当时执行的指令地址,还要保护“现场”,以便在函数调 用之后继续执

微信内置浏览器私有接口WeixinJSBridge介绍

原文地址:http://www.3lian.com/edu/2015/05-25/216227.html 这篇文章主要介绍了微信内置浏览器私有接口WeixinJSBridge介绍,本文讲解了发送给好友.分享函数.隐藏工具栏.隐藏三个点按钮等功能,需要的朋友可以参考下 微信网页进入,右上角有三个小点,没错,我们用到的就是它!我们只要通过将小点列表下的按钮进行自定义,就可以随心所欲的分享我们自己的内容了. 注意:(WeixinJSBridge只能在微信内打开的网页有效) 按钮一之------发送给好

微信内置浏览器私有接口WinXinJsBridge介绍

关于微信内置浏览器私有接口WeiXinJsBridge,只是之前接触过的一个微信公众号项目中遇到过,不过并没有深入研究过,可以说并没有了解过... 刚好今天无意中看到了这方面的知识,就补习一下,弥补一下自己短缺的js知识,虽然只是了解了一点,但是还是先记录下来,一方面增强自己的记忆,另一方面,顺便练练手,不至于将来使用的时候,找到了地方.下面进入正题. 看了这个微信浏览器私有接口WeiXinJsBridge,大致总结了一下几个小的有用的知识点: 1.分享给好友. 2.分享到朋友圈. 3.分享到微

Matlab.NET混合编程技巧之——直接调用Matlab内置函数(附源码)

原文:[原创]Matlab.NET混合编程技巧之--直接调用Matlab内置函数(附源码) 在我的上一篇文章[原创]Matlab.NET混编技巧之--找出Matlab内置函数中,已经大概的介绍了matlab内置函数在混合编程中的优点,并通过程序找出了matlab中的大部分内置函数,当然更多人关心是如何像我所说得那样,不用直接编译,就直接在C#中调用这些内置函数.本文就带你揭开这些谜团. 声明,这篇文章是需要一点点混合编程基础的,基本概念和过程要懂一点,如果能简单成功混编一个简单的计算或者绘图例子

Android学习笔记(十七)——使用意图调用内置应用程序

使用意图调用内置应用程序 1.创建一个新的Android项目并命名为Intents,在main.xml文件中添加两个Button: <Button android:id="@+id/btn_webbrowser" android:layout_width="fill_parent" android:layout_height="wrap_content" android:onClick="onClickWebBrowser&quo