前先後後花了兩週的時間用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