QWebView - 给出url时出错400

时间:2014-10-30 15:35:08

标签: python-2.7 amazon-web-services qt4 pyqt4 boto

我正在尝试构建一个需要运行此链接脚本生成的url的小应用程序:http://blogs.aws.amazon.com/security/post/Tx70F69I9G8TYG/How-to-enable-cross-account-access-to-the-AWS-Management-Console

应用程序使用Qt4和Pyqt4构建。我创建了一个QWebView,并希望在webview内的链接中加载脚本末尾生成的URL。

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

但是这段代码给了我一个" HTTP状态400 - BadRequest"错误。我试图改变"加载"与" setUrl"但是没有变化。

有用的代码只是这个,其他行只是设置GUI(并且它做得很好)。关于如何解决这个问题以及问题可能是什么的任何建议?我认为这很容易解决,但我做得不对......

Edit1:我忘了提到当我在网络浏览器中打开生成的链接(比如chrome或firefox)时一切顺利,它没有给我这样的错误

1 个答案:

答案 0 :(得分:0)

发现问题出在这行代码中:

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

quote_plus编码:/所以webView加载无法以正确的方式处理网址。 只是不要使用urllib.quote_plus方法,一切都会按预期进行。