Flask 中使用 @before_request 装饰器在请求前执行函数
Flask 应用程序可以使用 @before_request 装饰器注册一个函数,该函数会在每次请求之前被调用。
@app.before_request
def before_request():
# 在每次请求之前执行
pass
该装饰器可以用于执行一些通用的操作,例如:
- 身份验证
- 日志记录
- 数据库连接
- 设置全局变量
示例:
from flask import Flask, request
app = Flask(__name__)
@app.before_request
def before_request():
# 在每次请求之前打印请求方法和 URL
print(f'请求方法: {request.method}, URL: {request.url}')
@app.route('/')
def index():
return 'Hello, world!'
if __name__ == '__main__':
app.run(debug=True)
运行该程序,访问 http://127.0.0.1:5000/,你将在控制台中看到打印的请求方法和 URL 信息。
原文地址: https://www.cveoy.top/t/topic/lmLS 著作权归作者所有。请勿转载和采集!