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 信息。

Flask 中使用 @before_request 装饰器在请求前执行函数

原文地址: https://www.cveoy.top/t/topic/lmLS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录