简介
701-nodejs-api 是一个 Node.js 库,提供了用于访问 701 校园网 api 的方法,支持常用的登录、查成绩、查询个人信息等功能。
在实现此 npm 包时,我们使用了 axios 和 cheerio 等一些常用的开源库,代码也经过了严格的测试和优化,稳定可靠,易于使用。
本教程将详细介绍如何使用这个 npm 包,并提供实例代码帮助你更好地理解和使用该库。
安装
首先,你需要在本地安装 Node.js 和 npm。然后,在你的项目目录中运行以下命令安装 701-nodejs-api:
npm install 701-nodejs-api --save
使用方法
要使用 701-nodejs-api,你需要一些基本的编程知识和对 701 校园网 api 的了解。以下是基本的使用方法:
实例化一个对象
要调用 api 中的方法,你先需要实例化一个 701-nodejs-api 对象,并传入你的用户名和密码作为参数:
const { CampusAPI } = require('701-nodejs-api'); const api = new CampusAPI('your_username', 'your_password');
登录
首先,你需要使用 login()
方法进行登录,它会返回一个 Promise 对象。成功登录后,你可以在对象中访问到登录后的信息:
api.login().then(() => { console.log(api.cookieJar) // Cookie Jar 对象 console.log(api.sid) // SID });
查成绩
要查询成绩,你可以使用 getGrades()
方法。它也是一个返回 Promise 对象的方法。以下是一个示例代码:
api.getGrades().then((grades) => { console.log(grades) }).catch((err)=>{console.log(err)});
grades
是一个包含以下属性的对象数组,每个属性表示一门课程的成绩信息:
name
课程名称grade
绩点score
成绩
查询个人信息
要查询个人信息,你可以使用 getPersonalInfo()
方法。它也是一个返回 Promise 对象的方法。以下是一个示例代码:
api.getPersonalInfo().then((personalInfo) => { console.log(personalInfo); }).catch((err)=>{console.log(err)});
personalInfo
是一个包含以下属性的对象数组:
name
姓名stu_id
学号college
学院major
专业class
班级
其他方法
除上述方法外,701-nodejs-api 还提供了一些其他的有用的方法,例如修改密码、查询选课信息等。你可以查看代码中的注释或阅读文档以了解这些方法的更多信息。
总结
在本教程中,我们介绍了如何使用 701-nodejs-api 访问 701 校园网 api。我们还提供了一些示例代码,帮助你更好地理解和使用该库。如果你遇到了问题或有建议,请在 github 上提 issue 或者联系我们。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600562b881e8991b448dff86