Аутентификация Python - PullRequest
       7

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

2 голосов
/ 02 марта 2011

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

import urllib, urllib2, cookielib

username = 'myuser'
password = 'mypass'

cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
login = urllib.urlencode({'user' : username, 'pass' : password})
opener.open('http://www.ok.com/', login)
mailb = opener.open('http://www.ok.com/mailbox').read()
print mailb

Но вывод, который я получил после печати, это просто страница перенаправления.

<html>

<head>

<META HTTP-EQUIV="Refresh" CONTENT="0;URL=https://login.ok.com/login.html?skin=login-page&dest=REDIR|http://www.ok.com/mailbox">

<HTML dir=ltr><HEAD><TITLE>OK :: Redirecting</TITLE>

</head>

</html>

Спасибо

1 Ответ

3 голосов
/ 02 марта 2011

Если браузер получил такой ответ, он интерпретировал бы его как запрос на перенаправление на указанный URL.

Вам нужно будет сделать что-то похожее с вашим скриптом.Вам нужно проанализировать тег <META> и найти URL, а затем выполнить GET для этого URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...