После долгих чтений здесь, в Stackoverflow, а также в Интернете, я все еще пытаюсь заставить работать.Как проверить подлинность сайта с помощью Python с помощью urllib2?
Моя задача: получить доступ к ограниченной части веб-сайта, для которого я являюсь участником, используя Python и urllib2.
Из того, что я прочитал код должен быть таким:
mgr = urllib2.HTTPPasswordMgrWithDefaultRealm()
url = 'http://www.domain.com'
mgr.add_password(None, url, 'username', 'password')
handler = urllib2.HTTPBasicAuthHandler(mgr)
opener = urllib2.build_opener(handler)
urllib2.install_opener(opener)
try:
response = urllib2.urlopen('http://www.domain.com/restrictedpage')
page = response.read()
print page.geturl()
except IOError, e:
print e
Отпечаток не печатает «http://www.domain.com/restrictedpage», но показывает «HTTP://www.domain.com/login ", поэтому мои учетные данные не сохраняются/обрабатываются, и я перенаправляюсь.
Как я могу заставить это работать? Я пробовал в течение нескольких дней и продолжаю сталкиваться с такими же тупиками. Я пробовал все примеры, которые я мог найти безрезультатно.
Мой главный вопрос: что необходимо для аутентификации на веб-сайте с использованием Python и urllib2? Быстрый вопрос: что я делаю неправильно?
действительно ли сайт, на котором вы основываете Http Authentication ?? на многих сайтах нет, вам нужно будет выяснить, какие переменные размещены на каком URL-адресе, и делать все вручную. – dm03514
Как я могу узнать? Я знаю о заголовках 401, но я не могу их захватить. У вас есть пример того, как это сделать вручную? – Roland