Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 请求后如何访问Flask中的请求上下文?_Python_Flask - Fatal编程技术网

Python 请求后如何访问Flask中的请求上下文?

Python 请求后如何访问Flask中的请求上下文?,python,flask,Python,Flask,因此,有3个概念: 应用程序上下文-存储在g 会话上下文-存储在会话中(跨请求存储数据,可能使用cookie) 请求上下文- 在Flask的文档中找不到 我还查看了指南:-它们似乎混淆了请求上下文和会话上下文 我的代码(其模式): 问题是如何做??以某种方式获得请求上下文??(试试这个!它是线程安全的 from flask import request @app.after_request def after_request_response_measure1(response):

因此,有3个概念:

  • 应用程序上下文-存储在
    g
  • 会话上下文-存储在会话中(跨请求存储数据,可能使用cookie)
  • 请求上下文-
在Flask的文档中找不到

我还查看了指南:-它们似乎混淆了请求上下文和会话上下文

我的代码(其模式):


问题是如何做
??以某种方式获得请求上下文??(

试试这个!它是线程安全的

from flask import request
@app.after_request
def after_request_response_measure1(response):
    request_context = SOMEHOW_GET_REQUEST_CONTEXT(request)
    request_context['response_measure1'] = measure_response1(response)

您只需使用Flask导入请求中的Flask请求模块
,然后通过类似
请求的方式访问它。data
@KevinMüller这似乎有点黑客,根据docs
request.data
可能包含传入的数据。这里的
不知何故\u GET\u request\u CONTEXT
是未知的SOMEHOE\u GET\u request\u CONTEXT是您的any函数,我的意思是所有请求上下文都在请求本身中。您可以找到请求的所有属性,请求的哪个字段可以存储自定义处理范围的数据?
from flask import request
@app.after_request
def after_request_response_measure1(response):
    request_context = SOMEHOW_GET_REQUEST_CONTEXT(request)
    request_context['response_measure1'] = measure_response1(response)