模拟登陆教务处网站C#

来源:互联网 发布:刷点卷软件 编辑:程序博客网 时间:2024/04/28 11:04

(备忘)

实现基本功能非常简单

原理用HttpWebRequest类模拟浏览器提交数据, 用HttpWebResponse取回.

关键是找准教务处网站的cookie, 之后设置好HttpWebRequest -> CookieContainer, 再然后按照自己需要设置属性, 比如ContentType,UA等等.

Post请求时用GetRequestStream()按照"name=val&name2=val2&..."的格式追加到RequestStream里再post. 

页面编码可以用ChromeF12刷新一下目标页面跟踪Network查看页面编码. 乾豪教务系统用的是GBK和GB2312, 直接Encoding.GetEncoding("GBK"). 

分析数据时用正则表达式, 在以前分析了全校的姓名之后发现除了匹配中文位置[\u4e00-\u9fa5], 还要加上[.·], 不知道有些爹是怎么给小孩起名的. 类似"阿里巴巴·大盗"或者"麦麦提.克莱姆".(正则表达式入门教程: http://deerchao.net/tutorials/regex/regex.htm)

操作Stream时不要忘了close()


不会写教程文, 有问题直接问我好了.

0 0
原创粉丝点击