git clone https://github.com/crazy-zxx/HealthRecord.git
或者直接 code --> Download Zip ,然后解压
# 创建虚拟环境
conda create --name healthRecord
# 激活虚拟环境
conda activate healthRecord
# 安装依赖包:
pip install -r requirements.txt
# 进入目录,直接下载的解压后文件夹名字可能是HealthRecord-master
cd HealthRecord
修改main.py中的用户名密码
# ------------------ 只需要在此处设置你的智慧青科大账号和密码即可 ------------------------
# 用户名
un = '4021110075'
# 密码
pd = '12345678'
然后运行该脚本即可
python main.py
1.新建一个bat脚本,用于执行python脚本
%切换到代码所在目录%
cd C:\Users\zhao\PycharmProjects\HealthRecord
%切换到conda的虚拟环境,文件位置自己按需修改%
call C:\Users\zhao\miniconda3\Scripts\activate.bat C:\Users\zhao\miniconda3\envs\healthRecord
%执行脚本%
python main.py
%在执行完py后显示结果的命令行界面暂停,便于查看结果%
pause
2.添加任务(此电脑右键管理)
1.Node.js 安装(js加密登录时会依赖此环境)
# CentOS
yum install epel-release
yum install nodejs
# Ubuntu
sudo apt-get install nodejs
2.用crontab -e进入当前用户的工作表编辑
crontab的命令构成为 时间+动作,其时间有分、时、日、月、周五种,操作符有:
* 取值范围内的所有数字
/ 每过多少个数字
- 从X到Z
,散列数字
# 在 crontab -e 工作表的最后添加一行即可:
#分 时 日 月 周 要执行的命令(执行脚本文件要使用绝对路径)
20 8,9 * * * /usr/bin/python3 /root/HealthRecordCloud/index.py > /root/HealthRecordCloud/record.log
由于各种不可抗拒力,自动化打卡不保证一定成功,请勿过度依赖!!!
默认打卡地点为崂山区,可以自己修改成其他地区,需要修改的参数为:szd
和szd_text
。
# 地区名对应行政区划代码(理论上是)
szd_text szd
-------------------------------
山东 - 青岛市 - 市北区 370203
山东 - 青岛市 - 崂山区 370212
山东 - 日照市 - 莒县 371122
# --------------------- 提交数据,固定格式请勿乱动!!! ---------------------
data = {
"id": None,
"collectId": parent_data_id,
"data": {
"szd": "370212", # 所在地
"tw": "37.2℃及以下", # 体温。。仅可自行修改为:37.2℃及以下、37.3℃-37.9℃、38℃及以上
"stzk": "健康", # 身体状况。。仅可自行修改为:健康、发烧、干咳、乏力、其他
"zgfxq": "否", # 近14天你或你的共同居住人是否有疫情中、高风险区域人员接触史。。仅可自行修改为:是、否
"mj": "否", # 近14天你或你的共同居住人是否和确诊、疑似病人接触过。。仅可自行修改为:是、否
"ysbl": "否", # 近14天你或你的共同居住人是否是确诊、疑似病例。。仅可自行修改为:是、否
"yxgl": "否", # 你和你的共同居住人目前是否被医学隔离。。仅可自行修改为:是、否
"jkmys": "绿色", # 今天你当地的健康码颜色是。。仅可自行修改为:绿色、黄色、红色
"cn": "是", # 本人是否承诺以上所填报内容属实、准确,不存在任何隐瞒与不实情况,更无遗漏之处。。仅可自行修改为:是、否
"szd_text": "山东 - 青岛市 - 崂山区", # 所在地全称
"tw_text": "37.2℃及以下",
"stzk_text": "健康",
"zgfxq_text": "否",
"mj_text": "否",
"ysbl_text": "否",
"yxgl_text": "否",
"jkmys_text": "绿色",
"cn_text": "是"
},
"collectChildId": child_data_id
}
打卡失败原因
1. 账号或密码错误
2. 请关闭vpn或网络代理软件
3. 我也不知道了
对于用户使用该项目可能造成的不良后果,本人概不负责!!!