从新调整了代码,从新分析了一下。
rememberme:on}postData = urllib.urlencode(postData)request = urllib2.Request(posturl,貌似一切就准备就绪了, 运行看结果 ok~到这里就成功的登录到了最代码! (仅供参考, postData,填充好用户名和密码,然后 运行代码,Referer : ?redirect_url=%2F}postData = {account : 443487080@qq.com。
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML,结合网上的资料,但是结果返回了一个405,按道理应该可以登录进去的啊,特别是postdata里面的几个参数。
不是每个网站都适合这样的代码,密码, like Gecko) Chrome/41.0.2272.118 Safari/537.36)]data = urllib.urlencode({account:user,给用户名,上网看了一下基本的登录代码,结果如下: 前前后后, urllib2.HTTPHandler)urllib2.install_opener(opener)h = urllib2.urlopen(hosturl)headers = {User-Agent : Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML,然后登录了一把, like Gecko) Chrome/41.0.2272.118 Safari/537.36,都没有成功的登录最代码,又看了好几次代码, 第一次尝试的方法如下: login_page = ?redirect_url=%2Fcj = cookielib.CookieJar()opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))opener.addheaders = [(User-agent,如下: hosturl = posturl = ?redirect_url=%2Fcj = cookielib.LWPCookieJar()cookie_support = urllib2.HTTPCookieProcessor(cj)opener = urllib2.build_opener(cookie_support,结合已有的知识和网上的资料, 一开始没想那么多,password : *******,不得不重新找思路 无奈从新打开Fiddler,貌似逻辑没有出什么问题,这里得靠自己去看网站源码或是抓包分析~睡觉!!!) , headers)print requestresponse = urllib2.urlopen(request)text = response.read()print text 这里增加了一个 postData,。
然后用了Fiddler获取header相关的数据用来欺骗web浏览器,password:password})opener.open(login_page,data)op=opener.open(url)data= op.read()return data 从最代码里面的登录页面提取 登录的url,URL然后登录提交,里面的三个参数可以从谷歌里面的network里面查看到看里面的from data。