flask 钩子

请求钩子  从请求到响应过程中,设置一些功能来实现某些功能

before_first_request   在处理第一次请求前运行

before_request  在每次请求前运行

after_request  在每次请求后运行

teardown_request  有未处理的异常的时候抛出

@app.before_request

def first():

    print(first)

 

@app.before_request

def demo2():

    print (demo2)

 

@app.after_request

def demo3(response):

    print (demo3)

#设置响应头

response.headers['Content-Type'] = 'application/json'

 

    return response

 

@app.teardown_request

def demo4(e):

    print (demo4, e)

装饰器的路由实现:Werkzeug和jinja2   Werkzeug实现了路由/调试/web服务器网关接口 Jinja2实现模板

Werkzeug库的routing模块负责实现URL解析。不同的URL对应不同的视图函数,routing模块会对请求信息的URL进行解析,匹配到URL对应的视图函数,以此生成一个响应信息

设置cookie

创建make_response对象

resp = make_response('this is to set cookie')

调用对象 的set_cookie方法设置cookie

resp.set_cookie('username', 'itcast')

获取cookie

resp = request.cookies.get('username')

url_for flask中的反向解析

return redirect(url_for('index')) ‘index’ 是视图函数的名字

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值