zoukankan      html  css  js  c++  java
  • C#实现自动登录赶集网(www.ganji.com)附源码下载HttpHelper版

    直接打包下载:http://www.sufeinet.com/thread-1843-1-1.html

    让我说实现其实赶集网的没有什么技术含量,不过给新手们增加了学习HttpHelper的例子还是很不错的。
    下面我们一起来看看赶集网的登录界面吧
    文章中使用到的HttpHelper类大家可以直接去下载网址是:http://www.sufeinet.com/thread-3-1-1.html

    部分代码如下

        private void button1_Click(object sender, EventArgs e)
            {
                //参数类
                item = new HttpItem()
               {
                   URL = "http://www.ganji.com/user/login.php",//URL     必需项
                   Encoding = "utf-8",//编码格式(utf-8,gb2312,gbk)     可选项 默认类会自动识别
                   Method = "Post",//URL     可选项 默认为Get
                   ContentType = "application/x-www-form-urlencoded",//返回类型    可选项有默认值
                   Postdata = "checkCode=&expireDays=0&next=&password="
                   + URLEncode(textBox2.Text.Trim()) +
                   "&setcookie=0&source=passport&username="
                   + URLEncode(textBox1.Text.Trim()),//Post数据 使用URLEncode是为了解决中文用户名或者密码的问题    可选项GET时不需要写
               };
                //得到HTML代码
                string html = http.GetHtml(item);
                cookie = item.Cookie;
                //如果cookie存在说明登录成功
                if (!string.IsNullOrEmpty(cookie))
                {
                    //登录成功后访问一下<a href=\"http://www.ganji.com/vip/account/edit_userinfo.php\" target=\"_blank\">http://www.ganji.com/vip/account/edit_userinfo.php</a> 看看是不是真的登录成功了
                    item = new HttpItem()
                    {
                        URL = "http://www.ganji.com/vip/index.php",//URL     必需项
                        Encoding = "utf-8",//编码格式(utf-8,gb2312,gbk)     可选项 默认类会自动识别
                        Method = "get",//URL     可选项 默认为Get
                        Cookie = cookie//当前登录Cookie
                    };
                    //得到HTML代码
                    html = http.GetHtml(item);
    
                    //正则验证余额是否存在
                    if (Regex.IsMatch(html, @"\d{1,10}.\d{1,2}</em>元</span>"))
                    {
                        richTextBox1.Text = "登录成功" + html;
                    }
                    else
                    {
                        richTextBox1.Text = "登录失败" + html;
                    }
                }
            }
    

    实现后的界面

    本人的博客不再维护从2013年就不再维护了 需要我帮助的朋友请到我的个人论坛 http://www.sufeinet.com 进行讨论,感谢大家对我的支持!
  • 相关阅读:
    项目进展1
    团队项目(百药食坊)介绍
    结对编程—黄金点游戏(庞思瑶&季远琦)
    WC项目
    四则运算
    Week3——Session
    Spring IOC (DI-依赖注入)
    Week2——XML
    Week2——提交表单后后台的工作
    Week1——JavaEE
  • 原文地址:https://www.cnblogs.com/sufei/p/2836852.html
Copyright © 2011-2022 走看看