2017-04-04 4 views
2

Eine ähnliche Frage wurde ein paar Mal um SO gestellt, aber die Lösungen sind für urlopen. Diese Funktion benötigt einen optionalen Parameter context, der einen vorkonfigurierten SSL-Kontext akzeptiert. urlretrieve hat diesen Parameter nicht. Wie kann ich beim folgenden Aufruf SSL-Verifizierungsfehler umgehen?Wie kann man die SSL-Verifizierung für urlretrieve deaktivieren?

urllib.request.urlretrieve(
    "http://sourceforge.net/projects/libjpeg-turbo/files/1.3.1/libjpeg-turbo-1.3.1.tar.gz/download", 
    destFolder+"/libjpeg-turbo.tar.gz") 

Antwort

1

Dies scheint nicht möglich zu sein, mit urlretrieve (in Python> = 2.7.9 oder Python> = 3.0).

Das requests Paket wird als Ersatz empfohlen.

Bearbeitet zum Hinzufügen: Der Kontextparameter wurde dem Code hinzugefügt, obwohl es in der Dokumentation nicht erwähnt wird! Hat-Tipp @Sushisource

+0

Dies ist mindestens ab 2.7.14 möglich – Sushisource

+0

@ Sushisource: Ich kann keine Beweise sehen, die wahr ist, aber ich würde gerne falsch bewiesen werden. Bitte posten Sie eine neue Antwort mit einem Link zu einer Dokumentation oder einem Code, der das Backup erstellt. – Oddthinking

+0

Es ist nicht in der Dokumentation, aber die URLretrieve-Funktion akzeptiert glücklich einen Kontextparameter in 2.7.14 – Sushisource

Verwandte Themen