2013-08-07 71 views
2

我願做這樣的事情:燒瓶:如何傳遞所有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) 

回答

1

你的代碼是錯誤的原因redirect的第二個參數是httpcode(301,302,ECC)。

您可以使用url_for創建完整的URL,這樣的:

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

不知道,如果我理解正確的話。我想採取所有當前獲取參數,並將其傳遞到不同的URL - > app.config ['FB_APP_URL'] – Houman

+0

啊,現在我明白了。讓我試試吧 – Houman

+1

如果它是你的瓶子應用(外部網站)以外的URL,那麼你可以使用'urlparse'模塊:http://docs.python.org/2/library/urlparse.html你的問題的關鍵是所有的GET參數都在request.args中,就像是一個字典 –