摘要:什么是请求钩子说白了,就是在执行视图函数前后你可以进行一些处理,使用装饰器为我们提供了注册通用函数的功能。
什么是请求钩子?说白了,就是在执行视图函数前后你可以进行一些处理,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
摘要:第二种是显式地调用方法响应调用视图函数后,会将其返回值作为响应的内容。视图函数返回值即为响应如果不想返回一个元组,视图函数还可以返回对象。函数可接受一或多个参数和视图函数的返回值一样,并返回一个对象。 二.请求与响应 1、HTTP方法 GET: 浏览器告知服务器:只 获取 页面上的信息并发给我。这是最常用的方法。 POST: 浏览器告诉服务器:想在 URL 上 发布 新信息。并且,服务...
阅读 3369·2023-04-26 01:46
阅读 2854·2023-04-25 20:55
阅读 5322·2021-09-22 14:57
阅读 2947·2021-08-27 16:23
阅读 1692·2019-08-30 14:02
阅读 2042·2019-08-26 13:44
阅读 605·2019-08-26 12:08
阅读 2930·2019-08-26 11:47