苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 21954|回复: 20

[求助] 腾讯网页post登录后进入网页还是未登录 新人求教

[复制链接]
发表于 2013-5-27 17:44:02 | 显示全部楼层 |阅读模式
用Httphelper类登录http://iwan.qq.com/后  提示ptuicb('0','0','http://appmedia.qq.com/media/jslib/src/auth/loginsucc.html','0','登录成功!', 'htd'); 应该已经登录了 然后把post得到的cookie带入gethttp://iwan.qq.com/网站源码还是未登录状态,请问是什么问题啊 谢谢大神解答{:soso__3110130392203091378_3:}


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-5-27 19:17:58 | 显示全部楼层
发一下你的代码吧,登录部分就行,看看咋回事
 楼主| 发表于 2013-5-27 20:03:11 | 显示全部楼层
public string Login(string qqName, string Password, string Verify, ref string cookie)
        {
            string str = string.Empty;
            str += "u=" + qqName;
            str += "&p=" + qqgetEncryption.getEncryption.GetPassword(uin, Password, Verify);
            str += "&verifycode=" + Verify;
            str += "&aid=4007203";
            str += "&u1=" + System.Web.HttpUtility.UrlEncode("http://appmedia.qq.com/media/jslib/src/auth/loginsucc.html");
            str += "&h=1";
            str += "&ptredirect=0";
            str += "&ptlang=2052";
            str += "&from_ui=1";
            str += "&dumy=";
            str += "&low_login_enable=0";
            str += "&regmaster=";
            str += "&fp=loginerroralert";
            str += "&action=2-17-1369352762765";
            str += "&mibao_css=";
            str += "&t=1";
            str += "&g=1";
            str += "&js_ver=10031";
            str += "&js_type=1";
            
            item = new HttpItem()
            {
                URL = "http://ptlogin2.qq.com/login?" + str,
                //Postdata = str,
                  Method = "GET",
                Accept = "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/x-silverlight, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, application/x-silverlight-2-b1, */*",
                Encoding ="utf-8",
                ContentType = "application/x-www-form-urlencoded",
                UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; Trident/4.0; TencentTraveler 4.0; .NET CLR 2.0.50727; .NET4.0C; .NET4.0E)",
                Cookie = cookie
            
            };
            item.Headersadd("Accept-Encoding", "gzip, deflate");
            item.Headersadd("Accept-Language", "zh-CN");
            HttpResult result = http.GetHtml(item);
            cookie = result.Cookie;
      
            return cookie;
        }
然后把cookie带入下面
        public string Ceshi(string cookie)
        {
            item = new HttpItem()
            {
                URL = "http://iwan.qq.com",
                //Postdata = str,
                Method = "GET",
                Accept = "*/*",
                Encoding = "utf-8",
                ContentType = "application/x-www-form-urlencoded",
                UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; Trident/4.0; TencentTraveler 4.0; .NET CLR 2.0.50727; .NET4.0C; .NET4.0E)",
                Cookie = cookie
            };
            item.Headersadd("Accept-Encoding", "gzip, deflate");
            item.Headersadd("Accept-Language", "zh-cn");
            HttpResult result = http.GetHtml(item);
            cookie = result.Cookie;
            return result.Html ;
        }
发表于 2013-5-27 20:06:55 | 显示全部楼层
可能是cookie的问题,你提供一下登录后的cookie和返回的信息吧
 楼主| 发表于 2013-5-27 20:10:04 | 显示全部楼层
yangying 发表于 2013-5-27 20:06
可能是cookie的问题,你提供一下登录后的cookie和返回的信息吧

是post登录后的cookie吗
登录后取的cookie:
pt2gguin=o0702139660; EXPIRES=Fri, 02-Jan-2020 00:00:00 GMT; PATH=/; DOMAIN=qq.com;,superuin=o0702139660; PATH=/; DOMAIN=ptlogin2.qq.com; HttpOnly,superkey=2QZtMBpxDijLijrPaC6Q9XcDUzXcFDNR4dw90exOP94_; PATH=/; DOMAIN=ptlogin2.qq.com; HttpOnly,uin=o0702139660; PATH=/; DOMAIN=qq.com;,skey=@vZZj3g3zb; PATH=/; DOMAIN=qq.com;,ETK=; PATH=/; DOMAIN=ptlogin2.qq.com;,ptisp=ctc; PATH=/; DOMAIN=qq.com;,RK=BfTHV74abF; EXPIRES=Thu, 25-May-2023 12:09:04 GMT; PATH=/; DOMAIN=qq.com;,ptuserinfo=68747267; PATH=/; DOMAIN=ptlogin2.qq.com;,ptcz=f27bde4db83f9e25241e2db12f1f134bd5c74a59dc139b7b965e6982487cee23; EXPIRES=Fri, 02-Jan-2020 00:00:00 GMT; PATH=/; DOMAIN=ptlogin2.qq.com;,airkey=; EXPIRES=Fri, 02-Jan-1970 00:00:00 GMT; PATH=/; DOMAIN=qq.com;
发表于 2013-5-27 20:17:31 | 显示全部楼层
你用cookie帮助类格式化一下吧,我估计是这个问题,在教程里有这个类,你登录后返回的提示信息是什么,
发表于 2013-5-27 20:18:41 | 显示全部楼层
 楼主| 发表于 2013-5-27 20:21:03 | 显示全部楼层
哦 格式后再传入吗 登录后返回登录成功 我想再进入网页查看自己号的信息 但get后是没有登录的
返回:ptuicb('0','0','http://appmedia.qq.com/media/jslib/src/auth/loginsucc.html','0','登录成功!', 'htrg');
发表于 2013-5-27 20:26:32 | 显示全部楼层
是的格式化一下再传入,你试试看吧
 楼主| 发表于 2013-5-27 20:59:24 | 显示全部楼层
yangying 发表于 2013-5-27 20:26
是的格式化一下再传入,你试试看吧

我看帮助类是
//第一个Cookie项的Key值
string key = cookilist[0].Key;
//第一个Cookie项的Value值
string value = cookilist[0].Value;


请问要通过循环处理所有的cookie吗
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-23 20:02

© 2014-2021

快速回复 返回顶部 返回列表