代码改变世界

C#实现自动登录赶集网(www.ganji.com)附源码下载--HttpHelper版

  苏飞  阅读(3410)  评论(5编辑  收藏  举报

直接打包下载: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;
            }
        }
    }

实现后的界面

(评论功能已被禁用)
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示