2016-12-08 8 views
-3

может кто-нибудь объяснить мне, чтобы войти в эту ссылку (ftpservice.acesphere.com) через питоня пытался разобрать веб-сайт и при использовании urllib2.urlopen я получаю ошибку

+0

Принесите cookie/аутентичный токен с вашей просьбой; в противном случае ваш запрос будет анонимным. –

ответ

0

URL, который вы пытаетесь получить доступ требует проверки подлинности NTLM. Вы можете попробовать python-ntlm упаковка:

from ntlm import HTTPNtlmAuthHandler 
import urllib2 

url = "http://ftpservice.acesphere.com/stocks/indices/master/indicesmaster_new.ace" 
user = r'domain\user' 
password = "password" 

pm = urllib2.HTTPPasswordMgrWithDefaultRealm() 
pm.add_password(None, "http://ftpservice.acesphere.com/", user, password) 
auth = HTTPNtlmAuthHandler.HTTPNtlmAuthHandler(pm) 
opener = urllib2.build_opener(auth) 
urllib2.install_opener(opener) 

response = urllib2.urlopen(url) 
print response.read() 
+0

Я попытался войти с использованием моего пароля и учетных данных пользователя .. но я закончил тем же ошибку –

+0

Вы могли бы показать свой фактический код с пустыми или поддельными учетными данными. –

+0

сайт, который я пытаюсь разобрать, похож на .ace, в отличие от обычного, который имеет .html в конце. Является ли это причиной моих ошибок. –

0

Вы получаете это исключение :

urllib2.HTTPError: HTTP Error 401: Unauthorized 

Это означает, что веб-сайт возвращает HTTP-код неавторизованного статуса HTTP 401. Либо поймайте исключение, либо измените свой запрос, чтобы не произвести эту ошибку.

Смотрите также: urllib2 documentation

+0

может у объяснить меня подробнее –

+1

@SandeepreddyBhimireddy Что вы хотите объяснить? – augurar