http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 3805|回复: 2

[HttpHelper] 参数错误,为何呢?

[复制链接]
发表于 2014-8-4 22:01:45 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 Cheungnotes 于 2014-8-4 22:01 编辑

抓的数据包

[PHP] 纯文本查看 复制代码
POST [url=http://user.qzone.qq.com/q/taotao/cgi-bin/emotion_cgi_forward_v6?g_tk=235994185]http://user.qzone.qq.com/q/taota ... d_v6?g_tk=235994185[/url] HTTP/1.1
Host: user.qzone.qq.com
Connection: keep-alive
Content-Length: 228
X-Real-Url: [url=http://taotao.qq.com/cgi-bin/emotion_cgi_forward_v6?g_tk=235994185]http://taotao.qq.com/cgi-bin/emo ... d_v6?g_tk=235994185[/url]
Origin: [url=http://user.qzone.qq.com]http://user.qzone.qq.com[/url]
User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36
Content-Type: application/x-www-form-urlencoded;charset=UTF-8
Accept: */*
Referer: [url=http://user.qzone.qq.com/29942036]http://user.qzone.qq.com/29942036[/url]
Accept-Encoding: gzip,deflate
Accept-Language: zh-CN,zh;q=0.8
Cookie: RK=qS9nG7SQYq; *********** blabla=dynamic

tid=14e1c8012a55df53ccde0600&t1_source=1&t1_uin=29942036&signin=0&con=123&with_cmt=0&fwdToWeibo=0&forward_source=1&code_version=1&format=fs&out_charset=UTF-8&hostuin=228554774&qzreferrer=http%3A%2F%2Fuser.qzone.qq.com%2F29942036


模拟提交数据

[C#] 纯文本查看 复制代码
            string gtk = GetGtk(cookie);
            string url = "http://taotao.qq.com/cgi-bin/emotion_cgi_forward_v6?g_tk=" + gtk;
            HttpHelper http = new HttpHelper();
            HttpItem item = new HttpItem()
            {
                URL = "http://user.qzone.qq.com/q/taotao/cgi-bin/emotion_cgi_forward_v6?g_tk=" + gtk,
                Method="post",
                Host="user.qzone.qq.com",
                Referer = "http://user.qzone.qq.com/29942036",
                ContentType = "application/x-www-form-urlencoded;charset=UTF-8",
                Postdata = "tid=14e1c8012a55df53ccde0600&t1_source=1&t1_uin=29942036&signin=0&con=113&with_cmt=0&fwdToWeibo=0&forward_source=1&code_version=1&format=fs&out_charset=UTF-8&hostuin=228554774&qzreferrer=http%3A%2F%2Fuser.qzone.qq.com%2F29942036",
                Cookie=cookie,
                UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36",
            };
            //item.Header.Add("X-Real-Url", url);
            //item.Header.Add("Origin","http://user.qzone.qq.com");
            //item.Header.Add("Accept-Language","zh-CN,zh;q=0.8");
            HttpResult result = http.GetHtml(item);

            return result.Html;


总是返回:

<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body><script type="text/javascript"> document.domain="qq.com"; frameElement.callback({"code":-3,"message":"参数错误","result":{"code":-3,"msg":"","now":1407159665},"subcode":-1000003}); </script></body></html>

请问哪里出了问题,赐教了!



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2014-8-4 22:22:25 | 显示全部楼层
g_tk是变化的,直觉是它的问题。
回复

使用道具 举报

 楼主| 发表于 2014-8-4 22:32:41 | 显示全部楼层
cload 发表于 2014-8-4 22:22
g_tk是变化的,直觉是它的问题。

gtk应该不变化,它是根据skey=@iZVDBa6CK 算出来的,登陆之后就计算GTK,而同样post包,在易语言中轻松就实现了。。很郁闷!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

GMT+8, 2024-5-18 10:36

© 2014-2021

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