资讯专栏INFORMATION COLUMN

Flask之请求钩子

baukh789 / 3098人阅读

摘要:什么是请求钩子说白了,就是在执行视图函数前后你可以进行一些处理,使用装饰器为我们提供了注册通用函数的功能。

什么是请求钩子?说白了,就是在执行视图函数前后你可以进行一些处理,Flask使用装饰器为我们提供了注册通用函数的功能。

before_first_request:在处理第一个请求前执行

before_request:在每次请求前执行

after_request:每次请求之后调用,前提是没有未处理的异常抛出

teardown_request:每次请求之后调用,即使有未处理的异常抛出

from flask import Flask
app = Flask(__name__)

@app.before_first_request
def before_first_request():
    print("before_first_request")


@app.before_request
def before_request():
    print("before_request")


@app.after_request
def after_request(resp):
    print("after_request")
    return resp


@app.teardown_request
def teardown_request(e):
    print("teardown_request")


@app.route("/")
def view_fn():
    return "view_fn"
    
if __name__ == "__main__":
    app.run()

第一次请求:

页面输出:view_fn
控制台输出: before_first_request
            before_request
            after_request
            teardown_request

第二次请求:

页面输出:view_fn
控制台输出: before_request
            after_request
            teardown_request

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/42853.html

相关文章

  • Flask请求与响应

    摘要:第二种是显式地调用方法响应调用视图函数后,会将其返回值作为响应的内容。视图函数返回值即为响应如果不想返回一个元组,视图函数还可以返回对象。函数可接受一或多个参数和视图函数的返回值一样,并返回一个对象。 二.请求与响应 1、HTTP方法 GET: 浏览器告知服务器:只 获取 页面上的信息并发给我。这是最常用的方法。 POST: 浏览器告诉服务器:想在 URL 上 发布 新信息。并且,服务...

    HackerShell 评论0 收藏0
  • Flask学习

    摘要:服务器会根据将请求交给相应的程序处理。函数称为视图函数。无参数当访问网站根域名时,会执行函数,返回值的结果会在网页中显示。。而返回特殊状态码可在返回值中添加,代码如下返回特殊状态码键值对形式后的键值对由提供对象处理。 Web框架 Web框架是构建Web应用的一种方式。尽管现在很多语言如PHP、Java都能开发Web应用,这些语言也都有相应成熟的Web框架,但是请求处理是这些Web框架的...

    OnlyLing 评论0 收藏0

发表评论

0条评论

baukh789

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<