2009-12-14 6 views
2

J'essaie d'aller chercher des urls via urllib et mécaniser via mon proxy.Python urllib proxy

Avec mécaniser je effectuez les opérations suivantes:

from mechanize import Browser 
import re 

br = Browser() 
br.set_proxies({"http": "MYUSERNAME:*******@itmalsproxy.italy.local:8080"}) 
br.open("http://www.example.com/") 

Je reçois l'erreur suivante:

httperror_seek_wrapper: HTTP Error 407: Proxy Authentication Required (The ISA Server requires authorization to fulfill the request. Access to the Web Proxy service is denied. 

Comme le proxy, le nom d'utilisateur et le mot de passe sont corrects, ce qui pourrait être le problème?

Répondre

0

Peut-être que le proxy utilise l'authentification NTLM?

Si tel est le cas, vous pouvez essayer d'utiliser le NTLM Authorization Proxy Server (voir aussi this answer).

+0

merci pour la suggestion, j'ai essayé avec http://code.google.com/p/python-ntlm/ et toujours obtenir la même erreur – pistacchio

+0

Je ne crois pas que python-ntlm supporte les proxies NTML (seulement HTTP direct les liaisons). Avez-vous essayé le serveur proxy d'autorisation NTLM? – codeape

+0

j'ai essayé, ce n'est pas un proxy ntlm – pistacchio

0

vous pouvez obtenir plus d'informations des en-têtes de réponse

print br.response().info()

0

Lorsque votre navigateur Web utilise un serveur proxy pour surfer sur le Web à partir de votre réseau locale de votre peut être nécessaire pour youself authentifier pour utiliser le proxy. Google ntlmaps.

Questions connexes