我一直试图抓住这个网站(www.dearedu.com),具体来说,我在登录时遇到了很多困难......尝试了以前在堆栈交换上回答授权问题时能找到的所有内容。
目前,我正在使用请求会话使用以下代码登录
cj = cookielib.CookieJar()
mySession = requests.session()
mySession.headers.update({'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36'})
data = mySession.get('http://www.dearedu.com/', cookies = cj)
data= {'userid': myusername, 'pwd': mypassword,
'fmdo': 'login', 'dopost': 'login',
'keeptime': '604800', 'teshu': 't'}
data = mySession.post('http://club.dearedu.com/member/index_do.php', data=data)
当使用正确的密码和用户名运行上面的代码时,您将获得以下html
<head>
<title>第二教育网提示信息</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<base target='_self'/>
<style>div{line-height:160%;}</style></head>
<body leftmargin='0' topmargin='0' bgcolor='#FFFFFF'>
<center>
<script>
var pgo=0;
function JumpUrl(){
if(pgo==0){ location='http://www.dearedu.com'; pgo=1; }
}
document.write("<br /><div style='width:450px;padding:0px;border:1px
solid #DADADA;'><div style='padding:6px;font-size:12px;border-
bottom:1px solid #DADADA;background:#DBEEBD
url(/plus/img/wbg.gif)';'><b>第二教育网提示信息!</b></div>");
document.write("<div style='height:130px;font-
size:10pt;background:#ffffff'><br />");
document.write("成功登录,现在转向系统主页...");
document.write("<br /><a href='http://www.dearedu.com'>如果你的浏览器没
反应,请点击这里...</a><br/></div>");
setTimeout('JumpUrl()',1000);</script>
</center>
</body>
</html>
我不明白的是收到的cookie和状态代码表明我已成功登录,但当我尝试访问主页面时,表明我不是。
如果我不得不猜测它与网址跳跃有关。具体来说,在重定向到主页面之前,网站会等待一两秒左右。
有人可以解释错误以及如何解决问题吗?谢谢!
编辑:
“成功登录,现在转向系统主页”=已成功登录,重定向至主页 “如果你的浏览器没反应,请点击这里”=如果您的浏览器没有回复,请点击这里
其余的我不认为是相关的。谢谢!