Я пытаюсь использовать QtNetwork
, чтобы написать тестовый пример. Но моя демонстрация показывает некоторое предупреждение, и мои знания плохие, чтобы найти причину. Кто-нибудь может мне помочь?
Код:
from PyQt5.QtNetwork import QNetworkAccessManager, QNetworkReply, QNetworkRequest, QAuthenticator, QNetworkProxy
from PyQt5.QtCore import QCoreApplication, QObject, QUrl
import json
import sys
class Demo3(QObject):
def __init__(self):
super().__init__()
self.doRequest()
def doRequest(self):
url = 'http://www.google.com/favicon.ico'
req = QNetworkRequest(QUrl(url))
proxy = QNetworkProxy()
proxy.setType(QNetworkProxy.Socks5Proxy)
proxy.setHostName('127.0.0.1')
proxy.setPort(1080)
self.nam = QNetworkAccessManager()
self.nam.finished.connect(self.handle_finish)
self.nam.setProxy(proxy)
self.nam.get(req)
def handle_finish(self, reply: QNetworkReply):
err = reply.error()
if err == QNetworkReply.NoError:
data = reply.readAll()
self.saveFile(data)
else:
print('error occured: {}, err string: {}'.format(err, reply.errorString()))
def saveFile(self, data):
with open('favicon.ico', 'wb') as f:
f.write(data)
app = QCoreApplication([])
demo = Demo3()
sys.exit(app.exec())
Сообщение консоли:
qt.network.monitor: Не удалось найти интерфейс для местный адрес.