может кто-нибудь объяснить мне, чтобы войти в эту ссылку (ftpservice.acesphere.com) через питоня пытался разобрать веб-сайт и при использовании urllib2.urlopen я получаю ошибку
ответ
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()
Я попытался войти с использованием моего пароля и учетных данных пользователя .. но я закончил тем же ошибку –
Вы могли бы показать свой фактический код с пустыми или поддельными учетными данными. –
сайт, который я пытаюсь разобрать, похож на .ace, в отличие от обычного, который имеет .html в конце. Является ли это причиной моих ошибок. –
Вы получаете это исключение :
urllib2.HTTPError: HTTP Error 401: Unauthorized
Это означает, что веб-сайт возвращает HTTP-код неавторизованного статуса HTTP 401. Либо поймайте исключение, либо измените свой запрос, чтобы не произвести эту ошибку.
Смотрите также: urllib2
documentation
может у объяснить меня подробнее –
@SandeepreddyBhimireddy Что вы хотите объяснить? – augurar
Принесите cookie/аутентичный токен с вашей просьбой; в противном случае ваш запрос будет анонимным. –