PyQt + QtWebkit за прокси-сервером

Я пишу приложение PyQt (привязки Python для всемогущей библиотеки Qt), и небольшая часть моего приложения нуждается в веб-браузере (подсказка, OAuth). Поэтому я начал использовать QtWebkit, что, кстати, просто фантастика. Единственная загвоздка в том, что я хотел бы разрешить пользователям, использующим прокси-сервер, использовать мое приложение.

Я прочитал о классе QNetworkProxy в пакете QtNetwork и решил, что это должно сработать. Единственная проблема заключается в том, что когда я создаю и применяю прокси-сервер, он отлично работает по HTTP, но когда я передаю ему URL-адрес HTTPS (SSL), он дает мне следующие ошибки:

QSslSocket: cannot call unresolved function SSLv3_client_method
QSslSocket: cannot call unresolved function SSL_CTX_new
QSslSocket: cannot call unresolved function SSL_library_init
QSslSocket: cannot call unresolved function ERR_get_error
QSslSocket: cannot call unresolved function ERR_error_string

Примечание: когда я запускаю ...

QtNetwork.QSslSocket.supportsSsl()

.. возвращает false. Итак, это доказательство моей проблемы.

Вот мой основной код (это прямо перед моим созданием моей QApplication):

proxy = QtNetwork.QNetworkProxy()
proxy.setType(QtNetwork.QNetworkProxy.Socks5Proxy)
proxy.setHostName('localhost');
proxy.setPort(1337)
QtNetwork.QNetworkProxy.setApplicationProxy(proxy);

Я получил код из здесь , но пример был написан на C ++, а не на Python так что я' Я не совсем уверен, правильно ли я перевел. Это может быть проблемой.

РЕДАКТИРОВАТЬ: Я пробовал это через SOCKS5 и HTTP-прокси, и они оба выдают одну и ту же ошибку.

5
задан Joel Verhagen 10 August 2010 в 12:10
поделиться