Получите предупреждение "Не удалось найти интерфейс для локального адреса"? - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь использовать 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: Не удалось найти интерфейс для местный адрес.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...