当前位置: 首页 > news >正文

济南建设信用网站网站建设跟推广评价指标有什么关系

济南建设信用网站,网站建设跟推广评价指标有什么关系,wordpress迁移保留账号,网站建设与开发试卷文章目录flask框架(下)werkzeug简介请求上下文flask 处理方案回到 wsgi_app 方法中push 源码总结补充flask框架(下) werkzeug简介 Werkzeug是一个WSGI工具包#xff0c;他可以作为一个Web框架的底层库。这里稍微说一下#xff0c; werkzeug 不是一个web服务器#xff0c;也… 文章目录flask框架(下)werkzeug简介请求上下文flask 处理方案回到 wsgi_app 方法中push 源码总结补充flask框架(下) werkzeug简介 Werkzeug是一个WSGI工具包他可以作为一个Web框架的底层库。这里稍微说一下 werkzeug 不是一个web服务器也不是一个web框架而是一个工具包官方的介绍说是一个 WSGI 工具包它可以作为一个 Web 框架的底层库因为它封装好了很多 Web 框架的东西例如 RequestResponse 等等 通过 查看 flask.run() 源码可以发现实际上执行的也是 werkzeug 下的 run_simlpe 函数 如下一个demo 可以看出 run_simple() 做了些什么 from werkzeug.serving import run_simple from werkzeug.wrappers import Request, ResponseRequest.application def app(req):print(req.method) # GETprint(req.path) # /return Response(200 ok)run_simple(0.0.0.0, 5000, app)请求上下文 在django 中每一个试图函数都必需要接受一个request参数才能执行试图函数并且请求携带的参数也在request对象中但是在flask 中request 对象是一个全局对象那么在多个请求过来时flask是如何处理才能在多线程条件下保证request对象携带参数是正确的答案就在flask 的请求上下文管理中 flask 处理方案 入口还是在 app.run() 方法。 在 Flask 类中可以发现重写的 __ call__ 方法。每当请求过来时都会加括号执行app因此都会自动执行__ call__方法。 继续往下可以发现 wsgi_app 方法源码如下 继续往下可以发现。request_context 实际上就是返回了 RequestContext 类的对象 回到 wsgi_app 方法中 push 源码 节约时间。下方直接 copy 参考博客截图。原文地址如下 _request_ctx_stack是LocalStack类的实例化对象 LocalStack类中的__init__方法如下 Local类的__init__方法如下 get_ident是Local类所在文件中导入的一个方法名该方法执行后会得到线程或协程ID如下     LocalStack类中的top是一个属性方法源码如下 下一步Local类中的__getattr__方法源码如下 到此分析得出top _request_ctx_stack.top中的top为None。 接下来分析 **_request_ctx_stack.push(self)**做了什么LocalStack类中的push方法源码如下 Local类中的__setattr__方法源码如下 因为rv.append(obj)所以最后LocalStack对象即_request_ctx_stack对象字典化后如下 {_local:{__storage__:{9527:{stack:[ctx]}}, __ident_func__:get_ident}} # 说明9527假设是获取到的线程或者协程号ctx包含request对象和session对象。到此flask请求上文结束也就是完成了将一个request和session对象存储到某个地方。 总结 1. 请求来时flask 会把档次请求对象 request 放到 local 对象中每个请求都是一个线程local对象实际管理的就是一个字典里面以线程或者协程id为key请求对象为value 值 2. 使用时会根据 key 到 local 对象中取值确保携带的值不会出错 3. 请求结束flask 会把 该次 request 对象从local中移除 4. g 对象和 session 也是采用上述相同处理。补充 在阅读过程中发现request对象session和g对象都是同一个类 LocalProxy的对象 LocalProxy类是个代理类 重写了所有的魔法方法。来我们在使用时requestsessiong对象的属性打印出来的属性不一致。
http://www.sczhlp.com/news/215456/

相关文章:

  • 2025 代码源 CSP-S 模拟赛复盘
  • 2025.10.21——1绿
  • PHP 8.5 新特性 闭包可以作为常量表达式了
  • 【JavaScript-基础】split,splice,slice 三者的用法
  • 自己做营销网站惠州网站策划建设
  • 韩国网站空间推荐新乡定制网站建设公司
  • 石龙网站建设企业vi设计是什么意思啊
  • 购物网站搜索功能怎么做军事网址大全 网站
  • 官方网站优化价格网站搜索引擎优化方法
  • 公司网站制作苏州九江网站建设九江
  • 个人做地方民生网站中铁三局招聘身材好
  • 接了做网站的单子流程crm客户管理系统的功能
  • 做html的简单网站html 模板网站
  • wordpress 用户身份判断贵阳seo网站推广技巧
  • 在互联网上建设网站可选择的方案有免费域名做网站
  • 企业建设网站的作用wordpress 360 vr
  • 没有英文网站怎么做外贸欧美网站与中国网站区别
  • 专业 网站设计小程序怎么开通
  • 百度网站优化 件wordpress inove
  • 哪些公司网站做的很好怎么在凡科上做网站
  • 仪征建设局网站做影视网站用主机还是用服务器
  • 有品质的网站推广公司制作网站的步骤
  • 宁波网站推广方式定制公司net112企业建站系统
  • 网站建设和app哪个好如何做跨境电商
  • 公司网站平台建设专做生存设计的网站
  • 湖南备案网站建设方案书动漫谷网站建设策划书
  • 服装网站建设建议网站聚合怎么做
  • 建设网站需要提供什么资料大中型网站开发流程
  • 我的世界怎么做充值点卷网站wordpress 上传文件
  • 长治网上制作网站如何做网站微信支付