新浪微博模拟登陆问题

问题描述

我发送完post请求之后获得了<html><head><title>新浪通行证</title><metahttp-equiv="Content-Type"content="text/html;charset=GBK"/><scriptcharset="utf-8"src="http://i.sso.sina.com.cn/js/ssologin.js"></script></head><body>正在登录...<script>try{sinaSSOController.setCrossDomainUrlList({"retcode":0,"arrURL":["http://crosdom.weicaifu.com/sso/crosdom?action=login&savestate=1451028906"]});}catch(e){}try{sinaSSOController.crossDomainAction('login',function(){location.replace('http://passport.weibo.com/wbsso/login?ssosavestate=1451028906&url=http%3A%2F%2Fweibo.com%2Fajaxlogin.php%3Fframelogin%3D1%26callback%3Dparent.sinaSSOController.feedBackUrlCallBack&ticket=ST-MjY5MzM4NTM3Nw==-1419492906-xd-5087E4B468F34EFC69E7CA5B92426A58&retcode=0');});}catch(e){}</script></body></html>然后截取其中的location.replace里的url进行get请求,返回的内容为空,然后再get请求访问我的新浪微博主页的时候,返回的是SinaVisitorSystem,没有成功登陆,谁能帮我解答下为什么啊?这部分的代码如下://第三次访问GetMethodLogined=newGetMethod(jsonBody1);Logined.getParams().setParameter("http.protocol.cookie-policy",CookiePolicy.BROWSER_COMPATIBILITY);client.executeMethod(Logined);System.out.println(Logined.getStatusLine());Cookie[]cookies=client.getState().getCookies();for(inti=0;i<cookies.length;i++){System.out.println("cookies["+i+"]"+cookies[i]);}//第四次直接访问个人主页Stringhomepage="http://weibo.com/u/2693385377/home?wvr=5&lf=reg";GetMethodhome=newGetMethod(homepage);home.setRequestHeader("Accept","text/html,application/xhtml+xml,application/xml;");home.setRequestHeader("Accept-Language","zh-cn");home.setRequestHeader("User-Agent","Mozilla/5.0(Windows;U;WindowsNT5.1;zh-CN;rv:1.9.0.3)Gecko/2008092417Firefox/3.0.3");home.setRequestHeader("Accept-Charset","UTF-8");home.setRequestHeader("Keep-Alive","300");home.setRequestHeader("Connection","Keep-Alive");home.setRequestHeader("Cache-Control","no-cache");home.setRequestHeader("Cookie",cookies.toString());client.getState().addCookies(cookies);home.getParams().setParameter("http.protocol.cookie-policy",CookiePolicy.BROWSER_COMPATIBILITY);client.executeMethod(home);//System.out.println(home.getStatusLine());InputStreamis3=home.getResponseBodyAsStream();System.out.println(is3);Stringresponse3=inputStreamToString(is3,null);System.out.println(response3);home.releaseConnection();

时间: 2024-12-24 02:25:57

新浪微博模拟登陆问题的相关文章

网络爬虫-关于用python模拟登陆新浪微博返回内容

问题描述 关于用python模拟登陆新浪微博返回内容 第一次提交登陆信息和参数后,按照网上大神们的代码应该是在返回的内容中找到location.replace(....)提取url然后再访问,但是我post表单后得到的似乎不是登陆页面也不是正常登陆的页面 不知道这是一个什么页面...算是登陆上去了吗? 解决方案 基于python的新浪微博模拟登陆2014_新浪微博模拟登陆_python模拟新浪微博登陆---------------------- 解决方案二: 看上去是一个登录后的判断页面,要看你

python模拟登陆新浪微博,设置登录不需要验证码,代码返回验证码错误

问题描述 python模拟登陆新浪微博,设置登录不需要验证码,代码返回验证码错误 网页登陆不需要验证码 代码返回retcode=2070 验证码输入错误 求大神指点 解决方案 用fiddler调试下,看看是否带上了cookie,新浪是否传给你验证码,如果传了,必须先识别. 解决方案二: http://blog.csdn.net/ta790799213/article/details/44205351http://www.crazyant.net/796.htmlhttp://www.2cto.c

python模拟登陆网站时一些随机参数是如何生成的?

问题描述 python模拟登陆网站时一些随机参数是如何生成的? 比如登陆新浪微博的时候有survertime nonce这样的随机参数,还有一些网站 会有一些不固定的一大串的参数,这些参数要如何获得?在网页的代码里可以找到生成的过程吗? 解决方案 用fiddler调试下,看看是不是服务器用301跳转加上的,或者用cookie加上的. 解决方案二: 有些是服务器返回的,有些事js运行中动态生成的.

验证码-用php模拟登陆方正教务系统的问题

问题描述 用php模拟登陆方正教务系统的问题 获取验证码 <?php header('Content-Type:image/png');$authcode_url=""http://jwxt1.cumt.edu.cn/CheckCode.aspx"";$cookieFile=""cookie.tmp"";$ch = curl_init($authcode_url);curl_setopt($chCURLOPT_COOKI

php模拟登陆的实现方法

php模拟登陆的实现方法,这里分别列举两种方法实现模拟登陆人人网.具体实例代码如下: (1)使用snoopy模拟登陆 <?php set_time_limit(0); require "Snoopy.class.php"; $snoopy=new Snoopy(); $snoopy->referer='http://www.renren.com/'; $snoopy->agent="Mozilla/5.0 (Windows NT 6.1; rv:22.0)

Javascript实例代码:模拟登陆接收参数

文章简介:通过点击弹出按钮传递参数并弹出参数. 通过点击弹出按钮传递参数并弹出参数.代码如下: <script type="text/javascript"> var oBut = document.getElementById('oBut'); var aInput = document.getElementsByTagName('input'); oBut.onclick = function(){ //调用parameter函数并传参 parameter(aInput

用PHP模拟登陆

经常会有人问模拟登陆的问题,其实原理很简单,只要把SessionID保存下来就可以了,今天花了一个小时的时间写了一个函数,供大家参考,网站返回的头信息,具体网站具体分析. 源代码: <?php /*  * 得到网页内容  * 参数:$host [in] string *      主机名称(例如: www.imsorry.com.cn) * 参数:$method [in] string *      提交方法:POST, GET, HEAD ... 并加上相应的参数( 具体语法参见 RFC194

php实现模拟登陆方正教务系统抓取课表

  这篇文章主要介绍了php实现模拟登陆方正教务系统抓取课表的相关资料,需要的朋友可以参考下 课程格子和超级课程表这两个应用,想必大学生都很熟悉,使用自己的学号和教务系统的密码,就可以将自己的课表导入,随时随地都可以在手机上查看. 其实稍微了解一点php的话,我们也可以做一个类似这样的web 应用. 1,解决掉验证码 其实这是正方的一个小bug,当我们进入登陆界面时,浏览器会去请求服务器,服务器会生成一个验证码图片.如果我们不去请求这个图片,那么正方后台也不会生成相应的 验证码,于是这样我们就有

php通过curl模拟登陆DZ论坛

  本文章来给各位同学介绍一下关于Php CURL模拟登陆论坛并采集数据实例,如果你对利用curl模拟登录功能有兴趣可进入参考. libcurl同时也支持HTTPS认证.HTTP POST.HTTP PUT. FTP 上传(这个也能通过PHP的FTP扩展完成).HTTP 基于表单的上传.代理.cookies和用户名+密码的认证. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 3