我正在尝试构建一个需要运行此链接脚本生成的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)时一切顺利,它没有给我这样的错误
答案 0 :(得分:0)
发现问题出在这行代码中:
request_parameters += urllib.quote_plus("https://console.aws.amazon.com/")
quote_plus编码:/所以webView加载无法以正确的方式处理网址。 只是不要使用urllib.quote_plus方法,一切都会按预期进行。