Flask提供了多种过滤器,例如:
before_request
: 在请求处理之前调用。after_request
: 在请求处理之后调用,且在渲染模板之前。teardown_request
: 在请求处理之后调用,且在渲染模板之后。
举例:
from flask import Flask, request
app = Flask(__name__)
@app.before_request
def before_request():
print(f"Received {request.method} request to {request.path}")
@app.after_request
def after_request(response):
print(f"Returning {response.status_code} response")
return response
@app.route("/")
def index():
return "Hello, World!"
if __name__ == "__main__":
app.run()
当访问http://localhost:5000/ 时,会在控制台输出 "Received GET request to /" 和 "Returning 200 response"