是否可以克隆请求以便稍后使用它?

use*_*163 4 python flask

是否可以克隆该flask.request对象以供以后使用?我想将克隆的请求发送到另一个线程以重复相同的作业。如何将克隆的对象放在请求堆栈的顶部?

use*_*163 5

它就像复制环境对象一样简单。它有一个 copy() 方法可以做到这一点:

environ = flask.request.environ.copy()
Run Code Online (Sandbox Code Playgroud)

现在您可以使用 app.request_context 将新上下文(带有克隆的环境)推送到 Flask 上下文堆栈:

with app.request_context(environ):
    ...
Run Code Online (Sandbox Code Playgroud)