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

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 5883|回复: 0

[HttpHelper] 京东商城领券 要提示验证码错误 求帮忙看看

[复制链接]
发表于 2015-6-4 09:15:12 | 显示全部楼层 |阅读模式
1金钱
代码如下: url="http://active.coupon.jd.com/ilink/couponActiveFront/front_index.action?key=6bafba67712344b8be108233f2eae693&roleId=1058050&to=sale.jd.com/act/xqidlajcqxm.html";

cookie 为登录cookie。 不知道怎么输入验证码都是错误啊。。。

[C#] 纯文本查看 复制代码
 HttpHelper helper = new HttpHelper();

HttpResult result = new HttpResult();

HttpItem itm = new HttpItem()
{

URL = url,

KeepAlive = true,

Method = "GET",

Cookie = cookie,


};
itm.Cookie = cookie;

result = helper.GetHtml(itm);

string errmsg = Regex.Match(result.Html, "<h1 class=\"ctxt02\"><s class=\"icon(.*?)/s>([^<]*)").Groups["2"].Value.ToString();


if (errmsg.Trim() == "")
{
string gourl = Regex.Match(result.Html, "gotoUrl = '([^']*)").Groups["1"].Value.ToString();


string key = Regex.Match(result.Html, "key = '([^']*)").Groups["1"].Value.ToString();

string roolid = Regex.Match(result.Html, "roleId = '([^']*)").Groups["1"].Value.ToString();

string to = Regex.Match(result.Html, "to = '([^']*)").Groups["1"].Value.ToString();

string csrfStr = Regex.Match(result.Html, "csrfStr = '([^']*)").Groups["1"].Value.ToString();

string key3d = Regex.Match(result.Html, "key3d = '([^']*)").Groups["1"].Value.ToString();



itm.URL = Regex.Match(result.Html, "var url3d = '([^']*)").Groups["1"].Value.ToString() + key3d + "&_t="+GetTime();

itm.Method = "GET";

itm.ResultType = ResultType.Byte;

result = helper.GetHtml(itm);

string code = "";

if (result.StatusCode == HttpStatusCode.OK)
{


pictureBox1.Image = byteArrayToImage(result.ResultByte);

waitment.WaitOne();


code = textBox1.Text.Trim();

textBox1.Text = "";

pictureBox1.Image = null;


}

string sumiturl = gourl + "verifyCode="+ code + "&key=" + key + "&roleId=" + roolid+ "&to=" + to + "&csrfStr=" + csrfStr;;

itm.URL = sumiturl;

itm.Method = "GET";

itm.ContentType = "";

result = helper.GetHtml(itm);



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

GMT+8, 2024-11-24 05:02

© 2014-2021

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