开发者

Python Authentication

开发者 https://www.devze.com 2023-02-14 22:26 出处:网络
I\'m new to python and after struggling with myself a little bit I almost got the code to working. import urllib, url开发者_如何学编程lib2, cookielib

I'm new to python and after struggling with myself a little bit I almost got the code to working.

import urllib, url开发者_如何学编程lib2, 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

But the output I got after print is just a redirect page.

<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>

Thanks


If a browser got that response, it would interpret it as a request to redirect to the URL specified.

You will need to do something similar with your script. You need to parse the <META> tag and locate the URL and then do a GET on that URL.

0

精彩评论

暂无评论...
验证码 换一张
取 消