Python 3.x 如何在`重定向(url\u for())中传递变量`

Python 3.x 如何在`重定向(url\u for())中传递变量`,python-3.x,flask,Python 3.x,Flask,在python中,我试图在重定向到另一个URL(使用flask)时传递一个变量,但没有定义name var 这就是我所做的: @app.route('/') def root(): delay = randint(0, 5) time.sleep(delay) return redirect(url_for('first_hop', delay=delay)) 根据其他答案,这似乎是传递变量的方法 @app.route('/first_hop') def first_h

在python中,我试图在重定向到另一个URL(使用flask)时传递一个变量,但没有定义name var

这就是我所做的:

@app.route('/')
def root():
    delay = randint(0, 5)
    time.sleep(delay)
    return redirect(url_for('first_hop', delay=delay))
根据其他答案,这似乎是传递变量的方法

@app.route('/first_hop')
def first_hop():
    x = delay
    print(delay)
    return redirect(url_for('second_hop'))
但是在这里,我不知道如何得到它。我必须使变量成为全局变量吗

错误如下

NameError:未定义名称“延迟”

在第一跳中,可以使用request.args.get'delay'获取参数


可能的副本谢谢!我检查了这个答案:,它不起作用。
@app.route('/first_hop')
def first_hop():
    x = request.args.get('delay')
    print(x)
    return redirect(url_for('second_hop'))