PyQt5 - Ubuntu 18.04 - 请求 HTTPS 时 QNetworkReply 上的错误 99 url
PyQt5 - Ubuntu 18.04 - Error 99 on QNetworkReply when request to HTTPS url
我正在使用 Python 3.6 和 PyQt5 构建一个应用程序。
我在 Ubuntu 16.04 我曾经像这样使用来自 QtNetwork 的 QNetworkReply 和 QNetworkRequest 发出 HTTP 请求:
@pyqtSlot('QNetworkReply*')
def receiveReply(self, reply):
buffer = reply.readAll()
if (reply.error() != QNetworkReply.NoError):
print("API - Error " + str(reply.error()) + " : " + buffer.data().decode('utf8'))
self.networkManager.clearAccessCache()
else:
print('yeah !')
reply.deleteLater()
@pyqtSlot()
def sendRequest(self):
request = QNetworkRequest(QUrl("https://www.google.fr"))
self.networkManager.get(request)
(我展示的是我的代码的简化版本,但仍然会抛出错误)
由于我将我的 OS 升级到 Ubuntu 18.04 我收到错误 99 (QNetworkReply::UnknownNetworkError)每次我向 HTTPS url.
发出请求时,QNetworkReply
但是,如果在示例中我替换了 https://www.google.fr by http://www.google.fr,它就可以完美运行。
我猜它通常必须处理 HTTPS url,但我找不到为什么它会在 Ubuntu 18 上发生。
如果有人可以帮助我,请提前致谢!
感谢 eyllanesc,这是解决方案:
pip3 uninstall pyqt5
sudo apt-get install python3-pyqt5
我正在使用 Python 3.6 和 PyQt5 构建一个应用程序。
我在 Ubuntu 16.04 我曾经像这样使用来自 QtNetwork 的 QNetworkReply 和 QNetworkRequest 发出 HTTP 请求:
@pyqtSlot('QNetworkReply*')
def receiveReply(self, reply):
buffer = reply.readAll()
if (reply.error() != QNetworkReply.NoError):
print("API - Error " + str(reply.error()) + " : " + buffer.data().decode('utf8'))
self.networkManager.clearAccessCache()
else:
print('yeah !')
reply.deleteLater()
@pyqtSlot()
def sendRequest(self):
request = QNetworkRequest(QUrl("https://www.google.fr"))
self.networkManager.get(request)
(我展示的是我的代码的简化版本,但仍然会抛出错误)
由于我将我的 OS 升级到 Ubuntu 18.04 我收到错误 99 (QNetworkReply::UnknownNetworkError)每次我向 HTTPS url.
发出请求时,QNetworkReply
但是,如果在示例中我替换了 https://www.google.fr by http://www.google.fr,它就可以完美运行。
我猜它通常必须处理 HTTPS url,但我找不到为什么它会在 Ubuntu 18 上发生。
如果有人可以帮助我,请提前致谢!
感谢 eyllanesc,这是解决方案:
pip3 uninstall pyqt5
sudo apt-get install python3-pyqt5