@agent_2203

Как использовать proxy + смену UserAgent в PyQt5?

У меня есть реализованное подключение к прокси и соответсвенно сам запрос :

def exec_func(ip, port, user, password):
    QNetworkProxy.setApplicationProxy(
        QNetworkProxy(
            QNetworkProxy.HttpProxy, 
            hostName=ip,
            port=port,
            user=user,
            password=password

        )
    )
    app = QApplication(sys.argv) 
    web = QWebView()
    web.show()
    web.load(QUrl("https://t.me"))
    app.exec_()


Однако когда я подключаю смену user-agent:

class MyBrowser(QWebPage):
    def userAgentForUrl(self, url):
        return "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.15 (KHTML, like Gecko) Chrome/24.0.1295.0 Safari/537.15"

class Browser(QWebView):
    def __init__(self):
        QWebView.__init__(self)
        self.setPage(MyBrowser())
def exec_func(ip, port, user, password):
    QNetworkProxy.setApplicationProxy(
        QNetworkProxy(
            QNetworkProxy.HttpProxy, 
            hostName=ip,
            port=port,
            user=user,
            password=password

        )
    )
    app = QApplication(sys.argv) 
    web = Browser()
    web.show()
    web.load(QUrl("https://t.me/"))
    app.exec_()


То перестает все работать, возникают всевозможные ошибки загрузки страницы:
Protocol "tg" is unknown (QtNetwork Error 301)
Host unreachable (QtNetwork Error 99)
Либо вообще не грузит страницу и показывает черный экран. Кто-нибудь знает с чем это может быть связано ?
  • Вопрос задан
  • 59 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы