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

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 4563|回复: 3

[使用技巧] 用httphelper封装的Client,几句代码轻松登录华为

[复制链接]
发表于 2015-4-1 10:22:45 | 显示全部楼层 |阅读模式
哈哈。碰到这种鸟参数居多的,几句代码就可以轻松搞定

[C#] 纯文本查看 复制代码
   public override void Login()
        {
            xHttpResult result =
                Client.Get(
                    "http://hwid1.vmall.com:8080/oauth2/portal/login.jsp?validated=true&service=http%3A%2F%2Fwww.vmall.com%2Faccount%2Fcaslogin%3Furl%3Dhttp%253A%252F%252Fwww.vmall.com%252F&loginChannel=26000000&reqClientType=26");
            WebForm webfrom = WebForm.Parse(result);
            if (webfrom != null)
            {
                webfrom["userAccount"] = Usr.UrlEncode();
                webfrom["password"] = Pwd.UrlEncode();
                webfrom["authcode"] = GetLoginVc().UrlEncode(); //取登录验证码
                xHttpResult r = Client.Execute(webfrom);
                String usrmsg = ",USR=" + Usr;
                if (r.Text.Contains("用户名或密码错误"))
                {
                    SetStatshandler("密码错误");
                    throw new ErrorException("小米:密码错误" + usrmsg);
                }
                if (r.Text.Contains("系统繁忙,请稍后重试"))
                {
                    throw new RetryException("系统繁忙,请稍后重试" + usrmsg);
                }
                if (r.Text.Contains("花粉们太热情了"))
                {
                    throw new RetryException("花粉们太热情了" + usrmsg);
                }
                if (r.Text.Contains("请过2小时后再试!"))
                {
                    throw new ErrorException("请过2小时后再试!" + usrmsg);
                }
                if (r.Text.Contains("您登录错误次数过多"))
                {
                    throw new ErrorException("您登录错误次数过多" + usrmsg);
                }
                SetStatshandler(!IsLogin() ? "登录Cookies错误" : "登录成功");
            }
            else
            {
                throw new ErrorException("打开登录页失败");
            }
        }



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2015-4-1 22:51:19 | 显示全部楼层
在下才疏学浅没看懂!
 楼主| 发表于 2015-4-1 23:10:22 | 显示全部楼层
高度封装的。。。
Cookie之类的都不用管,都是自动了
如果访问因为网络原因异常,可以指定次数的重试访问
发表于 2015-4-2 13:42:48 | 显示全部楼层
现在很多网站登录参数都加密成密文了
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

GMT+8, 2024-11-22 13:58

© 2014-2021

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