2009-01-15 3 views
3

J'ai lu quelque part qu'urllib2 ne supporte pas actuellement la connexion https authentifiée. Mon proxy utilise uniquement une authentification de base, mais permet d'ouvrir une page Web basée sur https. S'il vous plaît aidez-moi.Quel est le meilleur moyen de spécifier un proxy avec un nom d'utilisateur et un mot de passe pour une connexion ** https ** en python?

Merci.

+0

double: http://stackoverflow.com/questions/34079/how-to-specify-an-authenticated-proxy-for-a-python-http-connection, http://stackoverflow.com/ questions/426298/comment-utiliser-le-httppasswordmgrwithdefaultrealm-en-python –

Répondre

0

Vous pouvez utiliser httplib2, ce qui résout certaines des limitations d'urllib2, y compris celle-ci. Il y a un exemple here de la façon de faire l'authentification de base sur une connexion https.

2

"urllib2 ne prend pas en charge la connexion https authentifiée" False.

# 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) 
Questions connexes