Аутентификация на основе форм с помощью Python - PullRequest
0 голосов
/ 31 января 2011

Я пытаюсь использовать код, прочитанный в Kent's Korner для проверки подлинности на основе форм. По крайней мере, мне сказали, что веб-сайт, который я пытаюсь прочитать, аутентифицирован на основе форм.

Но я не могу пройти мимо страницы входа. Я использую код

Import urllib, urllib2, cookielib, string

# configure an opener that will handle cookies
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor())
urllib2.install_opener(opener)

# use the opener to POST to the login form and the protected page
params = urllib.urlencode(dict(username='user', password='stuff'))
f = opener.open('http://www.hammernutrition.com/forums/memberlist.php?mode=viewprofile&u=1323', params)
data = f.read()
f.close()
f = opener.open('http://www.hammernutrition.com/forums/memberlist.php?mode=viewprofile&u=1323')
data = f.read()
f.close()

1 Ответ

3 голосов
/ 29 сентября 2011

Вы можете смоделировать веб-браузер в Python, не используя слишком много ресурсов с помощью mechanize (Пакет Debian / Ubuntu называется python-mechanize). Он обрабатывает как куки, так и отправку форм, так же, как это делал бы веб-браузер. Одним из ярких примеров является скрипт Python Dropbox Uploader , который вы можете преобразовать в соответствии со своими потребностями.

...