前先后后花了两周的时间用nodejs实现微哨定时打卡,源码太长,不想贴出来,请本身去个人github上下载,里面写了详细注释,不想看源码的话直接看怎么使用就行,在这里简要说一下实现过程,有什么问题欢迎评论。node
github地址:https://github.com/wle94036/weishaogit
依赖包:http,https,url,querystringgithub
前三个是默认安装包,querystring要本身下载web
代码第29行和第56行换成本身的信息,每一个学校的信息能够在school.json中找到json
<!---------------------------------首先登陆获取响应中的skey数据和whistlekey和web-whistle两个cookie---------->cookie
<!---------------------------------其次通过两次重定向后得到whistle-oauth2这个cookie-------------------------------->url
<!---------------------------------通过认证以后获取ssokey这个会话密钥--------------------------------------------------->spa
<!---------------------------------用会话密钥从新登录两次重定向以后得到web-sparser-------------------------------->get