摘要: [TOC] 多个线程修改同一个数据,复制多份变量给每个线程用,比如我们用的request,怎样让不同的请求有自己的request。就是为每个线程开辟一块空间进行数据存储 不用threading.local 使用threading.local 通过字典自定义threading.local(函数) 面向 阅读全文
posted @ 2019-10-16 21:31 Never&say&die 阅读(158) 评论(0) 推荐(0) 编辑
摘要: [TOC] flask项目整个请求流程其实就是执行:wsgi_app()方法中调用的full_dispatch_request(),包括请求扩展和真正的视图函数 full_dispatch_request() 在分析这段代码之前,先回顾下请求扩展函数 (1)@app.before_first_req 阅读全文
posted @ 2019-10-16 19:18 Never&say&die 阅读(1031) 评论(0) 推荐(1) 编辑
摘要: 我们发现在执行 方法的时候,最终执行run_simple,最后执行app(),也就是执行 方法。 在 里面,执行的是 ,那么我们希望在执行它本身的wsgi_app之前或者之后做点事情。这就是中间件的应用 所以,我们先用MyMiddleware类中的 保存app之前的wsgi_app方法,然后转化成M 阅读全文
posted @ 2019-10-16 18:37 Never&say&die 阅读(224) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1. before_request 请求之前 类比django中间件中的peocess_request,在请求收到之前绑定一个函数做一些事情,函数名可以为任意 小结: (1)可以写多个before_request函数 (2)在请求之前从上往下执行 (3)一旦 before_request 阅读全文
posted @ 2019-10-16 01:02 Never&say&die 阅读(162) 评论(0) 推荐(0) 编辑