3 Stimmen

Was ist der beste Weg, um einen Proxy mit Benutzernamen und Passwort für eine **https**-Verbindung in Python angeben?

Ich habe irgendwo gelesen, dass urllib2 derzeit keine authentifizierte https-Verbindung unterstützt. Mein Proxy verwendet nur eine einfache Authentifizierung, aber wie kann ich eine https-basierte Webseite über ihn öffnen. Bitte helfen Sie mir.

Gracias.

2voto

S.Lott Punkte 371691

"urllib2 unterstützt keine authentifizierte https-Verbindung" Falsch.

    # Build Handler to support HTTP Basic Authentication...
    basic_handler = urllib2.HTTPBasicAuthHandler()
    basic_handler.add_password(realm, self.urlBase, username, password)
    # Get cookies, also, to handle login
    self.cookies= cookielib.CookieJar()
    cookie_handler= urllib2.HTTPCookieProcessor( self.cookies )
    # Assemble the final opener
    opener = urllib2.build_opener(basic_handler,cookie_handler)

0voto

dF. Punkte 70587

Sie können verwenden httplib2 die einige der Einschränkungen von urllib2, einschließlich dieser, beseitigt. Es gibt ein Beispiel aquí wie man die Basisauthentifizierung bei einer https-Verbindung durchführt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X