L'authentification du Proxy erreur python
Salut j'ai écrit quelques lignes de code. Mais j'ai l'impression de recevoir une erreur d'Authentification. Quelqu'un peut s'il vous plaît suggérer , que les informations d'identification sont étudiés pour python ici ?
Code:
import urllib2
response = urllib2.urlopen('http://google.com')
html = response.read()
Erreur
urllib2.HTTPError: HTTP Error 407: Proxy Authentication Required
PS: je n'ai pas accès à IE -->paramètres Avancés ou regedit
Comme conseillé j'ai modifié le code :
import urllib2
proxy_support = urllib2.ProxyHandler({'http':r'http://usename:psw@IP:port'})
auth = urllib2.HTTPBasicAuthHandler()
opener = urllib2.build_opener(proxy_support, auth, urllib2.HTTPHandler)
urllib2.install_opener(opener)
response = urllib2.urlopen('http://google.com')
html = response.read()
J'ai aussi créé deux variables d'environnement :
HTTP_PROXY = http://username:password@proxyserver.domain.com
HTTPS_PROXY = https://username:password@proxyserver.domain.com
Mais encore obtenir l'erreur .
urllib2.HTTPError: HTTP Error 407: Proxy Authentication Required
- double possible de l'Authentification du Proxy erreur dans Urllib2 (Python 2.7)
Vous devez vous connecter pour publier un commentaire.
Il y a de multiples façons de travailler autour de votre problème. Vous pouvez essayer de définir un environnement de variables avec les noms
http_proxy
ethttps_proxy
avec chaque jeu pour vous URL de proxy. Reportez-vous à cette lien pour plus de détails.Alternativement, vous pouvez définir explicitement un ProxyHandler de travailler avec urllib2, tandis que le traitement des demandes par le proxy. Le lien est déjà présent dans le commentaire de votre requête; cependant, je suis dont il ici par souci d'exhaustivité.
Espère que cette aide
Si votre OS est en windows et derrière proxy ISA, urllib2 ne pas utiliser toutes les informations à propos de proxy; au lieu de "Client de Pare-feu pour ISA server" automatiquement authentifie l'utilisateur. Cela signifie que nous n'avons pas besoin de définir
http_proxy
ethttps_proxy
les variables d'environnement système. La vider dansProxyHandler
comme suit:Le code d'erreur et le message semble que le nom d'utilisateur et le mot de passe a échoué à passer l'authentification des serveurs proxy.
Le code suivant:
devrait fonctionne également si l'authentification est passé.