2014-10-30 57 views
0

當我試圖建立一個小的應用程序需要運行由腳本在這個環節生成的URL 400:http://blogs.aws.amazon.com/security/post/Tx70F69I9G8TYG/How-to-enable-cross-account-access-to-the-AWS-Management-ConsoleQWebView - 錯誤給URL

應用是建立與Qt4的和PyQt4的。我創建了一個QWebView,並希望將腳本末尾生成的url加載到webview中的鏈接中。

url = QUrl(ConnectionScript.generateURL()) 
self.webView.load(url) 
self.webView.show() 

但這段代碼給了我一個「HTTP狀態400 - 錯誤請求」的錯誤。我試圖用「setUrl」來改變「load」,但沒有改變。

有用的代碼只是這個,其他的行只是設置圖形用戶界面(它很好)。有關如何解決這個問題的任何建議以及可能的問題是什麼?我認爲這是很容易修復的東西,但我不能做到這一點...

編輯1:我忘了提及,當我打開瀏覽器(如鉻或火狐)生成的鏈接一切順利,它給了我沒有這樣的錯誤

+0

'錯誤400'代表'HTTP'中的錯誤請求。所以我認爲'url'不好。當你調用'self.webView.url()'是你真正想要加載的返回的'url'? – Iuliu 2014-10-30 16:19:51

+0

是的,只是簡單的相同,它也可以在Web瀏覽器中工作,如果我複製/粘貼它 – Rigel 2014-10-30 16:36:26

回答

0

發現該問題是這行代碼:

request_parameters += urllib.quote_plus("https://console.aws.amazon.com/") 

編碼的quote_plus:/所以webView的負載無法處理以正確的方式鏈接。 只是不使用urllib.quote_plus方法,一切都會按預期進行。