Frage

Ich schreibe eine PyQt (Python-Anbindung für die allmächtige Qt-Bibliothek) Anwendung und einen kleinen Teil meiner Anwendung benötigt einen Web-Browser (Hinweis, OAuth). Also begann ich mit QtWebKit, die durch die Art und Weise ist fantastisch. Der einzige Haken ist, würde Ich mag Benutzer hinter einem Proxy erlauben, meine Anwendung zu nutzen.

Ich habe über die QNetworkProxy Klasse im QtNetwork Paket lesen und herauszufinden, sollte es den Trick. Das einzige Problem ist, wenn ich den Proxy erstellen und anwenden, ist es ganz gut über HTTP funktioniert, aber wenn ich es eine HTTPS (SSL) URL übergeben, es gibt mir die folgenden Fehler:

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

Hinweis: wenn ich laufe ...

QtNetwork.QSslSocket.supportsSsl()

.. es gibt false zurück. So dass der Beweis für mein Problem.

Hier ist mein Haupt-Code (es ist direkt vor meinem creationg meiner QApplication):

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

Ich habe den Code von hier aber das Beispiel wurde in C ++ geschrieben, nicht Python, damit ich nicht ganz sicher bin, ob ich es richtig übersetzt. Das könnte das Problem sein.

EDIT:. Ich habe versucht, es über einen SOCKS5 und ein HTTP-Proxy und sie beide die gleichen Fehler werfen

War es hilfreich?

Lösung

Ich habe unter Windows XP arbeiten (32-Bit) mit Python 2.6 und PyQt 4.7.4. Der Grund, dass ...

QtNetwork.QSslSocket.supportsSsl()

zurückkehrt false wurde, weil ich nicht installiert hatte OpenSSL Binärdateien , um mein System.

Um das Problem zu lösen, ich rel="noreferrer"> hier Visual C ++ 2008 erhalten Redistributables Installieren von Microsoft.

Alles funktioniert großartig jetzt!

scroll top