Flask的请求钩子与上下文简记
请求钩子(Hook) 在客户端和服务器交互的过程中,有些准备工作或扫尾工作需要处理,比如:在请求开始时,建立数据库连接;在请求结束时,指定数据的交互格式。为了让>每个视图函数避免编写重复功能的代码,Flask提供了通用设施的功能,即请求钩子。通过请求钩子,我们可以对请求进行预处理(preprocessing)和后处理>(postprocessing)。 Flask的请求钩子通过装饰器实现,每个钩子可以注册任意多个处理函数,默认的五种请求钩子如下: 钩子 说明 before_first_request 注册一个函数,在处理请求前运行 before_request 注册一个函数,在处理每个请求前运行 after_request 注册一个函数,如果有未处理的一场抛出。会在每个请求结束后运行 teardown_request 注册一个函数,即使有未处理的异常抛出,会在每个请求介绍后执行。如果发生异常,会传入异常对象作为参数注册到函数中 after_this_request 在视图函数内注册一个函数,在这个请求结束后运行