如何在 Flask 中重定向到带有注入参数的 url?



我是python和flask的新手,并试图重定向带有标题的url并且无法导航,请为我提供一个例子来解决问题。

@app.route('/somepage')
def somepage():
headers={'SomeName':'whatever'}
return Response(redirect(url_for('home_page')),status=302, headers=headers)
@app.route('/home_page')
def home_page():
if request.headers['SomeName'] == 'whatever':
return render_template("home_page.html")
else:
return Response(status=405)

烧瓶url_for函数可以接受可用于发送到重定向视图的任意数量的** 值

然后,您可以使用烧瓶重定向功能,如下所示:

from flask import redirect
...
return redirect(url_for('home_page', headers=headers))

然后在函数中将其用作:

@app.route('/home_page')
def home_page():
if json.loads(request.args.get("headers"))["SomeName"] == "whatever":
return render_template("home_page.html")
else:
return Response(status=405)

最新更新