我正在使用 Python 3.6 和PyQt5构建应用程序。
我在 Ubuntu 16.04 我过去常常使用QNetworkReply和来自QtNetwork的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)
(我显示了仍然抛出错误的代码的简化版本)
自从我将操作系统升级到 Ubuntu 18.04 后,每当我向QNetworkReply发出请求时,我都会收到错误99(QNetworkReply :: UnknownNetworkError ) HTTPS 网址。
但是,如果在示例中,我将https://www.google.fr替换为http://www.google.fr,那么它的效果非常好。
我猜它一般都要处理HTTPS网址,但我无法找到它在Ubuntu 18上发生的原因。
如果有人可以帮助我,请提前致谢!