规划

在开始写代码前,需要规划一下我们这个项目需要做的事。

目标

通过精弘提供的查成绩接口(http://api.zjut.com/student/scores.php ),来查询一个学期的成绩。

设计

首先,我们需要一个类,就叫 Helper 好了,这个类用来记录你的学号密码,还有一些接口的URL,并且提供一个获取成绩并输出的函数,这个函数就叫做 query 好了。

接口说明

api.zjut.com/student/scores.php 这个接口需要提供三个参数:学号、密码以及学期,并且使用 GET 方法进行访问。所以,如果想试一试的话,可以将信息填进下面这个URL,并且复制到浏览器里打开:

http://api.zjut.com/student/scores.php?username=学号&password=密码&term=学期

参数顺序可以随意,其中学期应该是类似2015/2016(1)这样的。

输出

如果你在浏览器里试了上面那个接口,你会发现显示的是一串奇怪的东西。因为这些信息用的都是 UTF-8 编码的,所以中文需要解码之后才能看。

同时,返回的这些信息由很多冗余,所以我们的项目就需要去掉这些冗余,并且输出所有的课程名和成绩。

文件

需要编写两个文件:index.js 作为入口文件,Helper.js 作为类定义的文件。