gpt4 book ai didi

python flask请求钩子(Hook)

转载 作者:太空狗 更新时间:2023-10-30 02:04:15 24 4
gpt4 key购买 nike

我希望能够为所有传入的 requests 添加一些数据到 flask 的 request 变量中。有没有一种简单的方法可以 Hook ,而不必将此逻辑写入我的每个端点?

最佳答案

您可能正在寻找 flask.Flask.before_request

此外,您不一定能够将数据添加到 request 属性 formargs 中,因为它们是不可变的,请考虑使用 g这是一个 thread local

示例用法:

from flask import Flask, request, g

app = Flask(__name__)

@app.route('/')
def home():
return g.target + '\n'

@app.before_request
def before_req():
g.target = request.args.get('target', 'default')

if __name__ == '__main__':
app.run()

用法:

$ curl 'http://localhost:5000/?target=value'
value
$ curl 'http://localhost:5000/?key=value'
default

关于python flask请求钩子(Hook),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22656403/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com