码迷,mamicode.com
首页 > 其他好文 > 详细

flask请求上下文管理源码分析

时间:2018-10-09 20:02:37      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:inter   pen   contex   一个   bsp   alt   cookies   分享   stack   

1、请求到来先执行app.__call__(self, environ, start_response)

技术分享图片

 

2、然后执行__call__中的wsgi_app方法

技术分享图片

 

3、执行wsgi_app中的request_context方法

技术分享图片

 

4、执行wsgi_app中的ctx.push()

技术分享图片

 

 5、执行上述push方法中的_request_ctx_stack.push(self)

_request_ctx_stack是一个全局的LocalStack对象

执行LocalStack对象的push方法,将ctx对象添加到Local对象的stack属性对应的列表中

 技术分享图片

 

 6、接着执行ctx对象push方法中的session_interface.open_session(self.app, self.request)

执行SecureCookieSessionInterface对象中的open_session方法,获取session,然后赋值给ctx对象的的session属性

技术分享图片

 

7、

 

flask请求上下文管理源码分析

标签:inter   pen   contex   一个   bsp   alt   cookies   分享   stack   

原文地址:https://www.cnblogs.com/xielinzhen/p/9762200.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!