Flask:如何将所有GET参数传递给重定向



我想做这样的事情:

return redirect(app.config['FB_APP_URL'], request.args)

但我有一个例外:

AttributeError: 'ImmutableMultiDict' object has no attribute 'split'

有没有更简单的方法可以实现这一点,或者我必须循环通过request.args?感谢

更新:

根据保罗的解决方案,这是对我有效的解决方案

params = urlparse(request.url).query
        return redirect(app.config['FB_APP_URL']+"?"+params) 

您的代码是错误的,因为redirect的第二个参数是httpcode(301302,ecc)。

您可以使用url_for创建完整的url,类似于:

full_url = url_for('.index', **request.args)
return redirect(full_url)

最新更新