zoukankan      html  css  js  c++  java
  • 第二次结对作业:班级成绩表

    作业要求 作业要求
    作业目标 学会用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、体会到结对编程的快乐

  • 相关阅读:
    选择适合自己的Markdown编辑器
    学习笔记
    读书笔记:Ajax/REST架构对于侵入式Web应用的优势
    scala学习之路(三)数组
    scala学习之路(二)控制结构和函数
    scala学习之路(一)基础
    Centos7下搭建Django+uWSGI+nginx基于python3
    java Date 和 数据库Date,DateTimed
    Java IO编程
    Hive内部表,外部表,分区表的创建
  • 原文地址:https://www.cnblogs.com/211806352xiedaotong/p/13763274.html
Copyright © 2011-2022 走看看