Python 如何在Flask中使用注入的参数重定向到url?

Python 如何在Flask中使用注入的参数重定向到url?,python,redirect,flask,Python,Redirect,Flask,我是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():

我是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)
flask函数可以接受任意数量的**值,您可以使用这些值发送到重定向视图

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

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)
flask函数可以接受任意数量的**值,您可以使用这些值发送到重定向视图

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

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)

TypeError:redirect()获得了一个意外的关键字参数“headers”我收到了此错误,已重定向到页面,但无法仅显示错误请求。请解释此错误值错误:应使用双引号括起属性名:if request.args.get('headers')['SomeName']处的第1行第2列(char 1)=='whater':单引号不是有效的JSON,只需使用双引号即可。感谢您的帮助,TypeError:字符串索引在if请求时必须是整数。args.get(“headers”)[“SomeName”]==“whater”:TypeError:redirect()获取了一个意外的关键字参数“headers”我已收到此错误,并已重定向到页面,但无法仅显示错误请求请解释此错误值错误:应使用双引号括起属性名:if request.args.get('headers')['SomeName']=='Where':单引号不是有效的JSON,那就用双引号吧。谢谢你的帮助,TypeError:字符串索引必须是if request.args.get(“headers”)[“SomeName”]=“whatever”: