C#实现自动登录赶集网(www.ganji.com)附源码下载--HttpHelper版
2012-12-28 10:21 苏飞 阅读(3404) 评论(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 进行讨论,感谢大家对我的支持!