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

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 33337|回复: 29

[求助] 淘宝模拟登录验证码问题

[复制链接]
发表于 2013-12-3 15:48:09 | 显示全部楼层 |阅读模式
[C#] 纯文本查看 复制代码
第一步            item.Method = "post";
            item.URL = "https://login.taobao.com/member/request_nick_check.do?_input_charset=UTF-8&username=" + HttpUtility.UrlEncode(userName);

            HttpResult resultCode = m_Http.GetHtml(item);
            cookies = resultCode.Cookie;//得到cookie
            var bRtn = resultCode.Html.Contains("needcode\":t");

第二步  显示验证码(用到第一步的cookie)

picVcode.ImageLocation = "https://regcheckcode.taobao.com/auction/checkcode?sessionID=" + cookies + "&rad=0.07491354105764925&_r_=" + DateTime.Now.ToString("yyyymmddfffff");

第三步 提交验证
item.URL = "https://login.taobao.com/member/login.jhtml";//URL     必需项  
            item.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";//返回类型    可选项有默认值   
            item.Method = "post";//URL     可选项 默认为Get   
            item.Postdata = string.Format("TPL_username={0}&TPL_password={1}&TPL_checkcode={2}&need_check_code=true&callback=1&newlogin=1",
                HttpUtility.UrlEncode(txtLoginId.Text.Trim()),
                HttpUtility.UrlEncode(txtPwd.Text.Trim()),
                HttpUtility.UrlEncode(txtVcode.Text.Trim()));//Post数据     可选项GET时不需要写
            item.Cookie = cookies;

            HttpResult result = m_Http.GetHtml(item);
            string html = result.Html;


现在一直报验证码错误,不知道怎么回事,有谁遇到过吗?



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2014-7-7 16:19:22 | 显示全部楼层
需要从这里获取验证码图片的地址 get方式获取
https://login.taobao.com/member/request_nick_check.do?_input_charset=utf-8
加入cookie
然后后面的操作就和你一样了
发表于 2013-12-3 15:53:13 | 显示全部楼层
cookie使用验证码页面的试试
 楼主| 发表于 2013-12-3 15:54:14 | 显示全部楼层
验证码页面没有cookie,我试过了
 楼主| 发表于 2013-12-3 15:55:38 | 显示全部楼层
站长苏飞 发表于 2013-12-3 15:53
cookie使用验证码页面的试试

验证码页面没有cookie  取到的就是第一步返回的cookie
发表于 2013-12-3 16:17:46 | 显示全部楼层
先get下登陆页,得到cookie再去get验证码页
 楼主| 发表于 2013-12-4 09:30:28 | 显示全部楼层
ro4ters 发表于 2013-12-3 16:17
先get下登陆页,得到cookie再去get验证码页

不行啊,还是没搞定
 楼主| 发表于 2013-12-4 09:39:45 | 显示全部楼层
站长苏飞 发表于 2013-12-3 15:53
cookie使用验证码页面的试试

苏老大能否帮我调试一下,我项目上传上来
发表于 2013-12-4 09:59:39 | 显示全部楼层
你直接提供一下Post的爪包信息就行
 楼主| 发表于 2013-12-4 10:17:01 | 显示全部楼层
站长苏飞 发表于 2013-12-4 09:59
你直接提供一下Post的爪包信息就行

取到的cookie就是这个值

cookie2=5611fa0d00fd5cddc6e3c3a75f6227a2;Domain=.taobao.comath=/;HttpOnly,t=8eb2ea8afd14bef0eb86453db994766b; Domain=.taobao.com; Expires=Tue, 04-Mar-2014 02:16:31 GMT; Path=/,uc1=cookie14=UoLU7R1p3xm%2BsQ%3D%3D; Domain=.taobao.com; Path=/,v=0; Domain=.taobao.com; Path=/
发表于 2013-12-4 10:18:25 | 显示全部楼层
不要直接用,处理一下,或者使用这个Cookie CookieCollection
参考http://www.sufeinet.com/thread-6015-1-1.html
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

GMT+8, 2024-12-23 00:10

© 2014-2021

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