第二次结对作业:班级成绩表

作业要求 作业要求
作业目标 学会用cookie模拟登陆网页并爬取数据
作业源代码 码云仓库
队员1 211806352
队员2 211806304

一、结对过程

1、结对感受

作业总结:本次作业的任务是在上次作业的基础上进行代码升级,做起来比较轻松,所以这次作业的思路十分清晰,方向

也很明确。

我和我的队友,先按要求写好了所有的思路要求分析后才开始编程,这样的效率会更快,我们合作地十分愉快。

2、对方评价

谢道彤对陈创的评价:陈创同学非常细心,在编程过程中很注重代码注释的编写,认为这是一个非常重要的编程习惯,一定

要养成这个习惯,在这次作业中他的提议让我明白了很多

陈创对谢道彤的评价:谢道彤同学遇到问题会先自己思考,然后再去参考一些资料,是我学习的榜样。

二、结对照片

三、时间分配

估计 实际
代码行数 ---- 194
思路 10分钟 5分钟
理出逻辑 20分钟 40分钟
编程 120分钟 240分钟
测试 10分钟 20分钟
博客 100分钟 120分钟
总计 260分钟 425分钟

四、思路分析

1、编程思路

①从配置文件中读取cookie和url,进行模拟登陆网页

②从网页爬取经验

③爬取的经验信息经过排序处理

④写入最终的文件

⑤将文件Git到码云仓库

2、方法分类

五、编程过程

首先,我们要明白,经验值这个数据不是每个访问网页的游客所能能看到的,要登陆才能看到这些数据。老师这次要求直接

用网页爬数据,

同时也说明了要用到cookie。OK那第一步就是获取我们云班当前登陆的cookie,不用打开百度,我告诉你,我们先这样:

①在云班课活动页面按F12,进入开发者模式

②找到它再点它

按F5刷新网页,会出现这个,点一下它

④找到cookie,一整串复制粘贴到创建的配置文件里

⑥在java中模仿下面这三句话,然后document里就是你要处理的网页数据啦,url就是活动页面浏览器地址栏的地址

      Properties con = new Properties();
      con.load(new FileInputStream("resources/config.properties"));
      Document document = Jsoup.connect(con.getProperty("url")).header("Cookie", con.getProperty("cookie")).get();

⑦拿到doc后,接下来就可以模仿着上次作业内容来爬数据了。只是变化一下而已,不会很难。

⑧用对象数组存学生的信息,再用 Comparator 或者其他接口按要求对数据进行排序,最后用这招写到文件里去就OK啦

⑨我们在排序这里卡了很久,原因是之前作业没有好好理解 Comparator 接口,经过这次的教训,我已经深深体会到温故

知新的重要性了。

⑩最终输出

六、git到码云仓库

1、仓库建好后配置三步走

2、文件上传四步走

先把要传的文件放到pair文件夹里



3、成果

七、学习成果

1、学会了用cookie模拟登陆网页

2、重新学习了 Comparator 接口

3、体会到结对编程的快乐

posted @ 2020-10-03 01:34  xdt  阅读(207)  评论(2编辑  收藏  举报