Python 3 - urllib, Erreur HTTP 407 Proxy Authentication required
Je suis en train d'ouvrir un site web (je suis derrière un proxy d'entreprise) à l'aide de urllib.demande.urlopen (), mais j'obtiens l'erreur:
urllib.error.HTTPError: HTTP Error 407: Proxy Authentication Required
Je peut trouver le serveur proxy dans urllib.demande.getproxies(), mais comment puis-je spécifier un nom d'utilisateur et mot de passe à utiliser pour cela? Je ne pouvais pas trouver la solution dans les docs officielles.
Avez-vous vu stackoverflow.com/questions/34079/...? Des exemples en bas de docs.python.org/library/urllib2.html#urllib2-examples.
Ouais, mais c'est pour Python2.7 N'est-ce pas restructurer l'ensemble de la urllib paquet dans Python3 3?
Ils n'ont pas fondamentalement changer l'interface -- juste déplacé les choses un peu partout.
Ouais, mais c'est pour Python2.7 N'est-ce pas restructurer l'ensemble de la urllib paquet dans Python3 3?
Ils n'ont pas fondamentalement changer l'interface -- juste déplacé les choses un peu partout.
ProxyHandler
vit maintenant dans urllib.request.ProxyHandler
OriginalL'auteur Lanaru | 2012-08-01
Vous devez vous connecter pour publier un commentaire.
Si vous êtes inquiet d'avoir des informations d'identification codé en dur dans votre code source (et donc des fuites dans le dépôt git ou autre VCS artefacts, et ainsi de suite), puis la meilleure approche est d'utiliser quelque chose comme configparser, ou YAML ou JSON, pour stocker les informations d'identification dans leur propre fichier. Construire la ProxyHandler URL dynamiquement à partir de la configuration. Cela permet à vos sources pour être lisible, tout en conservant les informations d'identification confidentiel.
Une note mineure: pour moi, où il a "@url:port" j'ai effectivement utilisé le nom de la machine "@machine:port", pas une URL complète.
J'utilise Python 2.7, comment serait-ce look? Aurais-je à utiliser urllib2?
c'est génial, merci!
OriginalL'auteur Lanaru