在python中使用before_请求钩子持久化局部范围变量

在python中使用before_请求钩子持久化局部范围变量,python,bottle,Python,Bottle,我想使用before_请求钩子将请求体加载到json格式,这样我就不必为每个请求都这样做,因为我知道这是任何api调用都需要的。是否有一种方法可以将数据dict持久化到视图函数中 @app.hook('before_request') def before(): data = json.loads(request.data) @app.route("/start", method='POST') def start(): foo = data[bar] #how do i do

我想使用before_请求钩子将请求体加载到json格式,这样我就不必为每个请求都这样做,因为我知道这是任何api调用都需要的。是否有一种方法可以将数据dict持久化到视图函数中

@app.hook('before_request')
def before():
    data = json.loads(request.data)

@app.route("/start", method='POST')
def start():
   foo = data[bar] #how do i do this??
   ...

每个页面调用都是一个单独的请求上下文,在处理该调用时,您将可以访问请求数据。您无需在JSON或字典结构中复制它。如果需要缓存应用程序设置或其他不会随每个请求而更改的静态值,可以将它们存储在配置文件或全局/模块变量中