C#实现自动登录赶集网(www.ganji.com)附源码下载--HttpHelper版
2012-12-28 10:21 苏飞 阅读(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; } } } |
实现后的界面
本人的博客不再维护从2013年就不再维护了
需要我帮助的朋友请到我的个人论坛 http://www.sufeinet.com 进行讨论,感谢大家对我的支持!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库