当前位置:编程学习 > C#/ASP.NET >>

求助,求助,对网络编程熟悉的大神请进

本人大学在校生,现在想写个软件,批量登陆并获取学生的课程表要怎样做,举个例子,比如www.baidu.com是我学校的登陆网址,那么我现在有我们班的所有人的账号和密码,现在想批量登陆并获取里面的内容,纯html的代码也就行了,之前想过www.baidu.com/?id=学号&password=密码,不过现在看来太幼稚了,不知你们理解我想要的效果没,能不能做到,现在目测我们学校收集我们班同学的课程表。 --------------------编程问答-------------------- 原理我说下:
抓包,把单个获取成绩的http协议录下来,然后通过代码回放,只需要修改协议里的用户名密码即可。

有些性能测试的工具有类似的功能,比如loadrunner。 --------------------编程问答--------------------
引用 1 楼 seryou 的回复:
原理我说下:
抓包,把单个获取成绩的http协议录下来,然后通过代码回放,只需要修改协议里的用户名密码即可。

有些性能测试的工具有类似的功能,比如loadrunner。

能再说的详细点吗??最好附上代码,多谢,或者举些例子,loadrunner这个软件有类似功能?貌似找不到,还请指点,一定重分奖赏 --------------------编程问答-------------------- 网页里面你还要批量  一刷新就又回去了吧 --------------------编程问答-------------------- 首先,你把用户名和密码写好在一个TXT里面,格式按照
user1|123456
user2|123456
user3|123456这种样子。

然后建一个项目,在后台写一个方法
protected void aaa(object sender, EventArgs e)
        {            
            string[] temp = System.IO.File.ReadAllLines("E:\\aaa.txt", System.Text.Encoding.GetEncoding("gb2312"));
            //这个文件路径可以写死,也可以自己从前台传过来
            foreach (string s in temp)
            {
                string[] user = s.Split('|');
                //user就会存两组数据,user[0]是用户名,user[1]是密码。
                //这里你再写一个登陆方法就搞定了。
            }
        }

前台页面调用这个方法即可 --------------------编程问答--------------------
引用 4 楼 zj25810 的回复:
首先,你把用户名和密码写好在一个TXT里面,格式按照
user1|123456
user2|123456
user3|123456这种样子。

然后建一个项目,在后台写一个方法
protected void aaa(object sender, EventArgs e)
        {            
            string[] temp = System.IO.File.ReadAllLines("E:\\aaa.txt", System.Text.Encoding.GetEncoding("gb2312"));
            //这个文件路径可以写死,也可以自己从前台传过来
            foreach (string s in temp)
            {
                string[] user = s.Split('|');
                //user就会存两组数据,user[0]是用户名,user[1]是密码。
                //这里你再写一个登陆方法就搞定了。
            }
        }

前台页面调用这个方法即可


戳中笑点 --------------------编程问答--------------------
引用 2 楼 XMFDSH 的回复:
Quote: 引用 1 楼 seryou 的回复:

原理我说下:
抓包,把单个获取成绩的http协议录下来,然后通过代码回放,只需要修改协议里的用户名密码即可。

有些性能测试的工具有类似的功能,比如loadrunner。

能再说的详细点吗??最好附上代码,多谢,或者举些例子,loadrunner这个软件有类似功能?貌似找不到,还请指点,一定重分奖赏


这个一两句话还真不好说。
我只能泛泛地说说原理:
网站接收http请求,然后返回数据,你只要模拟查询成绩的http请求,然后解析获取的数据即可。
有个开源库libcurl可以模拟http请求,百度下,很多介绍说明。
--------------------编程问答--------------------
引用 4 楼 zj25810 的回复:
首先,你把用户名和密码写好在一个TXT里面,格式按照
user1|123456
user2|123456
user3|123456这种样子。

然后建一个项目,在后台写一个方法
protected void aaa(object sender, EventArgs e)
        {            
            string[] temp = System.IO.File.ReadAllLines("E:\\aaa.txt", System.Text.Encoding.GetEncoding("gb2312"));
            //这个文件路径可以写死,也可以自己从前台传过来
            foreach (string s in temp)
            {
                string[] user = s.Split('|');
                //user就会存两组数据,user[0]是用户名,user[1]是密码。
                //这里你再写一个登陆方法就搞定了。
            }
        }

前台页面调用这个方法即可

呵呵,,,,你貌似不懂我意思,我根本就不是网站的管理员,管理员当然也不会让我这样搞,不会给我提供api接口,所以我只能想办法破解有没有这样的方法,可以在有账号和密码的情况下,批量登陆进去并且获取相应信息,有方法通过验证就ok,但是我就是找不到方法验证进去,登陆页面还有验证码的
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,