nodejs实现微哨打卡
Posted littleglowworm
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nodejs实现微哨打卡相关的知识,希望对你有一定的参考价值。
前前后后花了两周的时间用nodejs实现微哨定时打卡,源码太长,不想贴出来,请自己去我的github上下载,里面写了详细注释,不想看源码的话直接看怎么使用就行,在这里简要说一下实现过程,有什么问题欢迎评论。
github地址:https://github.com/wle94036/weishao
依赖包:http,https,url,querystring
前三个是默认安装包,querystring要自己下载
代码第29行和第56行换成自己的信息,每个学校的信息可以在school.json中找到
<!---------------------------------首先登录获取响应中的skey数据和whistlekey和web-whistle两个cookie---------->
<!---------------------------------其次经过两次重定向后获得whistle-oauth2这个cookie-------------------------------->
<!---------------------------------经过认证之后获取ssokey这个会话密钥--------------------------------------------------->
<!---------------------------------用会话密钥重新登陆两次重定向之后获得web-sparser-------------------------------->
有了web-sparser这个最重要的cookie就可以随便访问你想要的东西了,比如打卡,嘻嘻嘻??
以上是关于nodejs实现微哨打卡的主要内容,如果未能解决你的问题,请参考以下文章
物联网服务NodeJs-5天学习第三天实战篇② ——基于物联网的WiFi自动打卡考勤系统
第161天学习打卡(谷粒商城 3 安装powerDesigner软件 下载nodejs)
物联网服务NodeJs-5天学习第四天存储篇③ ——基于物联网的WiFi自动打卡考勤系统,升级存储为mysql,提醒功能改为QQ
ESP 保姆级教程疯狂Node.js服务器篇 ——教室WiFi自动打卡考勤(飞书群信息+NodeJs)