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

长安网站建设费用免费创建网站的平台

长安网站建设费用,免费创建网站的平台,金乡做网站 亿九,做网站需要学那几个软件请求钩子是通过装饰器的形式实现,Flask支持如下四种请求钩子: 1、before_first_request: 在第一次请求处理之前先被执行 2、before_request: 在每次请求前执行 3、after_request: 在每次请求处理之后被执行 接受一个参数:视图函数的响应在…

请求钩子是通过装饰器的形式实现,Flask支持如下四种请求钩子:

1、before_first_request: 在第一次请求处理之前先被执行

2、before_request: 在每次请求前执行

3、after_request: 在每次请求处理之后被执行

  • 接受一个参数:视图函数的响应
  • 在此函数中可以对响应值在返回之前做最后一步修改处理
  • 需要将参数中的响应在此参数中进行返回
    4、teardown_request: 在每次请求后执行
  • 接受一个参数:错误信息,即服务器出错的信息, 没有错误则为 None
  • 需要在非调式模式下运行
#coding=utf-8from flask import Flaskapp = Flask(__name__)@app.route("/testA")
def index1():return 'welcome hello'@app.route("/testB")
def index2():a = str(1 / 0)return a@app.before_first_request  #在第一次请求处理之前先被执行
def handle_before_first_request():print("before_first_request called")@app.before_request  #在每次请求处理之前都被执行
def handle_before_request():print("before_request called")@app.after_request  #在每次请求处理之后被执行
def handle_after_request(response001):print("after_request called")print(response001)return response001@app.teardown_request  #在每次请求处理之后都被执行,有没有异常都执行
def handle_teardown_request(error001):"""工作在非调试模式下(生产模式):param: errors: 服务器出错的信息, 没有错误则为 None"""print("teardown_request called")print(error001)if __name__ == "__main__":app.run()

分析:
1、第一次访问http://127.0.0.1:5000/testA,控制台输出:

before_first_request called #第一次服务请求前执行结果
before_request called #每次服务请求前执行结果
after_request called #每次请求后执行结果,返回视图函数的响应内容,如下<Response 13 bytes [200 OK]>
<Response 13 bytes [200 OK]>
teardown_request called  #在每次请求后执行结果,没有错误则返回如下None
None

第二次访问http://127.0.0.1:5000/testA,控制台输出:

before_request called #每次服务请求前执行结果
after_request called 每次请求后执行结果 #每次请求后执行结果,返回视图函数的响应内容,如下<Response 13 bytes [200 OK]>
<Response 13 bytes [200 OK]>
teardown_request called  #在每次请求后执行结果,没有错误则返回如下None
None

2、第一次访问http://127.0.0.1:5000/testB

before_first_request called  #第一次服务请求前执行结果
before_request called #每次服务请求前执行结果
after_request called #每次请求后执行结果,返回视图函数的响应内容,如下<Response streamed [500 INTERNAL SERVER ERROR]>
<Response streamed [500 INTERNAL SERVER ERROR]>
teardown_request called  在每次请求后执行结果,返回如下错误信息division by zero
division by zero  #出错信息
http://www.hkea.cn/news/894783/

相关文章:

  • 安卓手机怎么做网站站长工具seo综合查询广告
  • 余姚网站建设的公司手机百度账号申请注册
  • 预付网站制作费怎么做凭证如何自制网站
  • 定制网站多少钱北京seo网站管理
  • 南昌做网站公司哪家好如何建立独立网站
  • 成都解放号网站建设什么是百度竞价
  • 网站优化的基本思想与原则百度号码
  • 沧州网站建设制作设计优化深圳seo优化推广
  • 建立一个网站需要什么技术网上培训机构
  • 网站设计与管理论文百度账号注册平台
  • 网站空间商推荐seo是什么职位缩写
  • 怎么建设boss网站文件外链
  • 百度推广网站建设费百度搜索引擎的网址是多少
  • php 手机网站 上传图片定制网站建设
  • 关于网站建设的问题百度关键词分析
  • 登录官方网站装修公司网络推广方案
  • 设计网站官网入口网站搜索优化方法
  • 网站优化qq群山东做网站
  • wordpress icomoon太原seo快速排名
  • 中华建设杂志网站记者数据指数
  • 网站开发测试情况南召seo快速排名价格
  • 上海仓储公司小红书seo优化
  • 南京建设公司网站网络营销整合推广
  • wordpress更改语言沈阳seo优化
  • wordpress免费网站世界大学排名
  • 做网站的属于什么专业?百度爱采购竞价推广
  • 网站建设一年多少恰东莞网站到首页排名
  • 新企业网站应该怎么做SEO优化广告联盟有哪些
  • 手机app开发网站建设软文推广文章案例
  • 网站自然排名百度经验官网登录