2009-12-14 1 views
2

Я пытаюсь получить некоторые URL-адреса через urllib и механизировать через свой прокси-сервер.Python urllib proxy

С Mechanize я попробовать следующее:

from mechanize import Browser 
import re 

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

Я получаю следующее сообщение об ошибке:

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. 

Как прокси-сервер, имя пользователя и пароль правильно, что может быть проблема?

ответ

0

Возможно, прокси использует аутентификацию NTLM?

Если это так, вы можете попробовать использовать NTLM Authorization Proxy Server (см. Также this answer).

+0

спасибо за предложение, я пробовал с http://code.google.com/p/python-ntlm/ и по-прежнему получаю ту же самую ошибку – pistacchio

+0

Я не верю, что python-ntlm поддерживает прокси-серверы NTML (только прямой HTTP соединения). Вы пробовали прокси-сервер авторизации авторизации NTLM? – codeape

+0

Я пробовал, это не прокси-сервер ntlm – pistacchio

0

вы можете получить больше информации из заголовков ответа

print br.response().info()

0

Когда ваш веб-браузер использует прокси-сервер для серфинга в Интернете из вашей локальной сети Ваш может потребоваться для проверки подлинности самостоятельно, вы использовать прокси-сервер. Google ntlmaps.