l'ouverture de sites web à l'aide de urllib2 de derrière les pare-feu d'entreprise - 11004 getaddrinfo failed
Je suis en train d'essayer d'accéder à un site web à partir de derrière un pare-feu à l'aide ci-dessous:-
password_mgr = urllib2.HTTPPasswordMgrWithDefaultRealm()
password_mgr.add_password(None, url, username, password)
auth_handler = urllib2.HTTPBasicAuthHandler(password_mgr)
opener = urllib2.build_opener(auth_handler)
urllib2.install_opener(opener)
conn = urllib2.urlopen('http://python.org')
Avoir d'erreur
URLError: <urlopen error [Errno 11004] getaddrinfo failed>
J'ai essayé avec différents gestionnaires (essayé ProxyHandler aussi dans la manière légèrement différente), mais ne semble pas fonctionner.
Des indices de ce qui pourrait être la raison de l'erreur et de toute façons différentes de fournir les informations d'identification et de le faire fonctionner?
Quel type d'auth ne le proxy voulez? Si elle exige des
Proxy-Authenticate: NTLM
alors il est impossible de le faire fonctionner avec Python, je suis désolé de le dire.OriginalL'auteur Ayyappa Das | 2011-01-31
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez un Proxy et proxy a nom d'utilisateur et Mot de passe (que de nombreux serveurs proxy), vous devez configurer le proxy handler avec urllib2.
HTTPBasicAuthHandler est utilisé pour fournir des informations d'identification pour le site dont vous allez avoir accès et pas pour passer par le proxy. L'extrait ci-dessus peut vous aider.
Veuillez essayer avec code.google.com/p/python-ntlm Aussi essayer avec la suggestion dans ce lien, stackoverflow.com/questions/1481398/... Si les deux ces travaux et la plaine urllib2 n'a pas, alors s'il vous plaît soumettre un rapport bugs.python.org si ce n'est déjà présente. Deviner, il doit être travaillé sur.
python-ntlm n'aide pas, - a donné le même getaddinfo erreur. Va essayer pycurl. Merci beaucoup pour les pointeurs.
OriginalL'auteur Senthil Kumaran
Sur Windows, j'ai observé que python utilise le
IE Internet Options-> LAN Settings
paramètres.Donc, même si nous utilisons
urllib2
pour installer ouvreur et spécifier leproxy_url
, il serait continuer à utiliser les paramètres d'internet explorer.Il a bien fonctionné, enfin, quand j'ai exporté un système de variable:
set
?OriginalL'auteur Alec Chu