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

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 7194|回复: 8

[咨询站长] 京东自动登陆成功,抢优惠券只能访问8次,在访问就异常了,求飞哥指点

[复制链接]
发表于 2016-8-7 12:03:20 | 显示全部楼层 |阅读模式
[C#] 纯文本查看 复制代码
HttpHelper http = new HttpHelper();
          HttpItem itemLogin = new HttpItem()
          {
              URL = "https://passport.jd.com/new/login.aspx",
              ResultCookieType = ResultCookieType.CookieCollection,
          };
          HttpResult result = http.GetHtml(itemLogin);


          string Uuid = Regex.Match(result.Html, "(?<=uuid.*?value=\").*\"").Value.Replace("\"", "");
          string MachineNet = "";
          string MachineCpu = "";
          string MachineDisk = "";
          string Authcode = "";
          string HiddenName = Regex.Match(result.Html, "clr.*?hidden.*?name=\"(\\w+)").Groups[1].Value;
          string HiddenValue = Regex.Match(result.Html, "clr.*?hidden.*?value=\"(\\w+)").Groups[1].Value;

          HttpItem itemPost = new HttpItem()
          {
              URL = "https://passport.jd.com/uc/loginService?uuid=" + Uuid + "&r=0.5113155191183683",
              Method = "POST",
              CookieCollection = result.CookieCollection,
              ContentType = "application/x-www-form-urlencoded",
              ResultCookieType = ResultCookieType.CookieCollection,
              Referer = "https://passport.jd.com/new/login.aspx",
              Postdata = String.Format("uuid={0}&loginname={1}&nloginpwd={2}&loginpwd={3}&machineNet={4}&machineCpu={5}&machineDisk={6}&authcode={7}&{8}={9}", Uuid, User, Pwd, Pwd, MachineNet, MachineCpu, MachineDisk, Authcode, HiddenName, HiddenValue),
          };
          result = http.GetHtml(itemPost);

          itemPost = new HttpItem()
          {
              //订单页就访问正常
              //URL = "http://jd2008.jd.com/JdHome/OrderList.aspx",
              //下边是券地址,访问8次后就异常了
              URL = "http://coupon.jd.com/ilink/couponActiveFront/front_index.action?key=22296322c4374e4c92906f56ba829244&roleId=3336690&to=sale.jd.com/act/QTS6qBhnomL0kJ1b.html&",
              CookieCollection = result.CookieCollection,
              ResultCookieType = ResultCookieType.CookieCollection
          };


能够登陆成功,访问抢券地址也正常,但是访问超过8次后在访问这个地址,HttpWebResponse得到的内容就是空的,返回内容为空,麻烦飞哥给解决一下。





1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2016-8-8 11:40:21 | 显示全部楼层
你在电脑上有没有测试过是否也限制访问次数,这个需要先查清楚是根据什么限制的,如果是根据会员账户限制是基本可以确定无解了,如果是限制的IP那比较好办找几个代理IP轮循一下就行了。
 楼主| 发表于 2016-8-8 11:46:45 | 显示全部楼层
本帖最后由 Bensonwan 于 2016-8-8 11:48 编辑
站长苏飞 发表于 2016-8-8 11:40
你在电脑上有没有测试过是否也限制访问次数,这个需要先查清楚是根据什么限制的,如果是根据会员账户限制是 ...

我测试过别的京东地址,比如订单页访问多少次都没问题,这样能不能判断出这个问题不是限制的会员账户。如果使用你说的轮训IP,我应该怎么修改。辛苦了,谢谢
发表于 2016-8-8 11:48:04 | 显示全部楼层
Bensonwan 发表于 2016-8-8 11:46
我测试过别的京东地址,比如订单页访问多少次都没问题,你觉得应该是什么限制了。

我不清楚,我没怎么用过jd,你直接在浏览器打开jd访问8次,看使得浏览器直接访问会不会限制,如果会就说明是根据账户限制或者是IP限制,那么你使用同样的账户再换一台电脑登录看看是不是还能访问,如果能那就是限制了IP,如果是这样就可以直接使用代理IP来解决了。
 楼主| 发表于 2016-8-8 11:50:43 | 显示全部楼层
站长苏飞 发表于 2016-8-8 11:48
我不清楚,我没怎么用过jd,你直接在浏览器打开jd访问8次,看使得浏览器直接访问会不会限制,如果会就说 ...

我在本地网页访问8次没问题
发表于 2016-8-8 11:56:01 | 显示全部楼层
那这个就应该和IP无关了。要检查一下是不是有动态参数,或者是Cookie的变化,看看有什么不同。http://coupon.jd.com/ilink/coupo ... S6qBhnomL0kJ1b.html 你看看这些参数是不是有些是动 的,就是访问8次之后

另外你提供一下访问8次之后报的错误信息,那么程序再执行一次是不是又可以访问8次,还是说一天内一个电脑只能访问8次。
如果下次启动程序还可以访问8次,那就是参数问题,肯定有动态参数,找到8次之后更新一下应该就行了
 楼主| 发表于 2016-8-8 12:30:15 | 显示全部楼层
程序在运行一次,就又可以访问8次
 楼主| 发表于 2016-8-8 12:30:37 | 显示全部楼层
站长苏飞 发表于 2016-8-8 11:56
那这个就应该和IP无关了。要检查一下是不是有动态参数,或者是Cookie的变化,看看有什么不同。http://coupo ...


程序在运行一次,就又可以访问8次
发表于 2016-8-8 16:10:47 | 显示全部楼层
Bensonwan 发表于 2016-8-8 12:30
程序在运行一次,就又可以访问8次

是动态参数的问题,如果不好找就直接访问限制之后再登录一次,要么就看看是那个参数变化了,

其实你登录两次看看那个参数变了应该就知道是什么原因了
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

GMT+8, 2024-12-23 05:38

© 2014-2021

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