Python urlib и аутентификация - PullRequest
       6

Python urlib и аутентификация

0 голосов
/ 28 февраля 2011

Мне нужна помощь в авторизации на этом сайте с помощью urllib. Я использую Python 3, но я готов вернуться к 2.x. Это то, что у меня есть sofar (в основном из документации), оно выдает не ошибки, а не вход в систему.

file =open("loggedinsource.html",'wb')

# Create an OpenerDirector with support for Basic HTTP Authentication...
auth_handler = urllib.request.HTTPBasicAuthHandler()
auth_handler.add_password(realm='kalahari.net',uri='https://www.kalahari.net/profile/pipeline/signin.aspx?',user='myuser',passwd='mypass')

opener = urllib.request.build_opener(auth_handler)

# ...and install it globally so it can be used with urlopen.
urllib.request.install_opener(opener)
f=urllib.request.urlopen('https://www.kalahari.net/profile/pipeline/signin.aspx?')

page=f.read()
file.write(page);
file.close()

Я боролся с этим целую вечность, любая помощь, пожалуйста.

1 Ответ

1 голос
/ 01 марта 2011

Сайт, на который вы пытаетесь войти, не использует базовую аутентификацию HTTP; он использует обычную форму HTML.

Если вы хотите войти в что-то подобное, вы, вероятно, хотите посмотреть что-то вроде mechanize

...