HNU 自動打卡 HealthCheck

2021-10-19 10:00:22 字數 3180 閱讀 1532

healthcheck基於python搭建,它每天嘗試三次打卡,成功後會郵箱提醒你打卡成功; 如果3次嘗試仍未成功,healthcheck會郵件提醒您手動打卡,並將錯誤日誌傳送給開發者(yourself).

healthcheck通過asp定時框架來實現定點打卡,一旦你將healthcheck部署到伺服器,即可解放雙手,高效生活。

使用此專案完成打卡的同學有義務保證資訊的準確性!如若出現身體異常,請務必配合疫情防控工作,完成異常資訊上報!

.

├── config

├── data

│ ├── .img # 驗證碼快取

│ └── user.csv # 打卡使用者資訊

├── main.py # 程式入口

│ ├── commit.py # 提交打卡資訊表單

│ ├── ksdemo.py # 驗證碼影象識別

│ ├── login.py # 登陸

│ ├── readdata.py # 資料讀取

│ └── sendemail.py # 郵件傳送

└── readme.md # readme

python 3.x
pip install numpy               # 這裡用於處理numpy陣列 

pip install apscheduler # aps定時框架

pip install pandas # 這裡用作資料讀取

此程式包含郵箱提醒功能,如果你想要使用此功能,請將代發郵箱開啟pop3/smtp服務。參考教程: ,注意開啟服務後將會獲取一段授權碼,請保留。

由於採用了驗證碼的驗證方式,所以我們要識別驗證碼,最簡單的方法是用第三方api。快識別免費提供了這樣的服務。我們需要註冊快識別的帳號來支援驗證碼識別功能,快識別官網: (建議不要濫用)

# url

tokenurl =

""imageurl =

""loginurl =

''commiturl=

''# path

dirpath =

'./data/.img/'

datapath =

'./data/user.csv'

# 郵箱配置

senderemail =

'×××'

# 代發郵箱(使用此郵箱給打卡使用者傳送郵件)

sender =

"×××"

# 代發郵箱暱稱,任意

devemail =

'×××'

# 開發者郵箱(如出現打卡失敗的情況,代發郵箱給此郵箱傳送打卡失敗使用者列表)

authcode =

'×××'

# 開啟`pop3/smtp`服務時的授權碼

port =

587# stmp使用埠

sucessmsg =

failmsg = ' 我們對您的賬戶進行了3次打卡嘗試,由於某些原因導致打卡失敗,請於今日手動完成打卡。\

您可以嘗試聯絡此郵箱以解決打卡失敗的問題。祝您生活愉快!\n發件人: '+senderemail

# 註冊使用

k95username =

'×××'

# 快識別帳號

k95passwd =

"×××"

# 快識別密碼

# 打卡時間設定 0:20

checkhour =

'0'# 時間設定 任意

checkmin =

'20'

username,passwd,email,realaddress,realcity,realcounty,realprovince

802180010599

,mima123456,

[email protected],密西西比村,岳陽市,岳陽縣,湖南省

802180010598

,mima654321,

[email protected],八里屯小區,武威市,涼州區,甘肅省..

...繼續新增

注意:username,passwd分別代表grmh的帳號和密碼。

如果將healthcheck部署到伺服器,你就能完全解放雙手了,部署方法如下:

# 在伺服器上轉殖專案

git clone [email protected]:linxiaode/healthcheck.git

# 修改配置檔案和使用者列表

見quicksatart

# 開啟乙個screen會話

screen -s healthcheck

# 進入根目錄

cd healthcheck

# 執行

python main.py

Python自動簽到打卡

通過 selenium 框架來實現自動打卡 導庫 usr bin env python3 coding utf 8 software pycharm virtualenv workon contact 1040691703 qq.com desc code descripton author 未昔 ...

釘釘每天自動打卡

看這篇文章的朋友想必都是公司使用釘釘考勤打卡的,這裡直接開門見山講述如何實現釘釘自動打卡。需要留公司一部舊安卓手機,安裝釘釘和打卡軟體,定鬧鐘自動打卡。qq 2197161652 釘釘開啟極速打卡,留公司一部舊安卓手機,安裝freeclockin和釘釘軟體,定鬧鐘自動打卡。freeclockin軟體...

Android 實現釘釘自動打卡

廢話不說,直接進入正題。第一種思路 實現隨時打卡,這種方式的實現的前提條件是 2.設定釘釘上下班自動打卡的功能,手機設定不鎖屏 鎖屏了就無法啟動釘釘的自動打卡功能了 實現 private void opending context context catch exception e 狀態改變時,傳送...