一、ISP-CDU 疫情打卡自动化工具

1. ISP-CDU简介

isp-cdu为成都大学ISP系统学生端疫情打卡自动化工具,支持单账号和多账号自动打卡。结合腾讯云函数实现每天定时打卡。每天的打卡情况会在打卡完成后最后推送到你的微信,实时反馈每日打卡情况。无需人工操作。 特别提醒 :请保证在使用本工具的前一天,你自己在isp系统上进行过疫情打卡,isp-cdu只会同步前一天的登记信息。若不满足该条件请手动登录isp系统打卡后再使用本项目。

master分支为单账号模式,multiplayer分支支持单账号或者多账号模式。

建议使用multiplayer分支。

GitHub链接: https://github.com/ahaox/isp-cdu

Gitee链接: https://gitee.com/ahaox/isp-cdu

2. 更新日志

增加多账号自动打卡(2021.2.15)分支 multiplayer

3. 发布初心

让ISP疫情打卡不再烦扰每一位小橙子

二、主要功能

1. 自动登录CDU-ISP系统

2. 自动进行疫情信息打卡

3. 支持多账号同时打卡

三、使用教程(小白版)

1. 下载项目代码

进入本项目代码仓下载ZIP压缩包到本地,并解压到桌面。

image-20210208221338099

image-20210208221635404

2. 进入云函数

腾讯云函数免费开通地址,地址:https://console.cloud.tencent.com/scf/list-create?rid=1&ns=default

登录以后按照流程自行开通。

3. 新建函数

函数名称随意,运行环境选Python 3.6,创建方式选择 自定义创建

image-20210208220544755

4. 上传代码

确保环境为python 3.6,执行方法改为:index.main,提交方式一定要选 本地上传文件夹 ,然后选择解压到桌面的文件夹 isp-cdu-master ,然后点击这个上传把文件夹上传进来。

image-20210208221947302

文件夹上传成功后,点击高级配置

image-20210208222031676

5. 高级配置

内存用不了太大,64MB就够了,超时时间改为最大的900秒,然后点击最下面的完成。

image-20210208222509238

6. 安装依赖

点击终端,然后选择新终端,显示终端窗口,在终端窗口里面输入:

cd src/ && /var/lang/python3/bin/python3 -m pip install -r requirements.txt -t .

image-20210208223921155

输入命令后回车执行,等待安装完成。大概1分钟左右。

7. 配置账号

自己改下config.ini里的账号密码以及Server酱密匙,更改完后点击保存,部署并测试。如果你的配置没有错,稍等几分钟便可以看到结果,在此期间不要刷新页面。结果会在执行日志里。

如果使用的是多账号版本,需要在config.ini配置文件中设置 peopleSwitch = true ,并在account.json 中分别配置账号密码以及Server酱密匙。

Server酱密匙 用于微信推送打卡情况,需要自己申请,申请地址: http://sc.ftqq.com/

  • 单账号的配置

image-20210208222917450

  • 多账号的配置

image-20210215144013354

image-20210215144110490

部署

image-20210208224125911

8. 设置定时

新建触发器,触发周期为自定义,表达式就是每天的什么时候做任务,我选择的早上8点30分,可以自行修改,填好后点击提交即可,到此你的ISP-CDU疫情自动打卡项目便部署完成,感谢使用!!

image-20210208230222605

四、使用教程(专业人士)

专业人士是指:有过python开发的胖友们。

本项目开发ide为pycharm, 环境为:python3.6 + requests + lxml + beautifulsoup4

pycharm直接打开本项目, 安装requirements指定的环境依赖,运行main.py方法即可。

pip3 install -r requirements -i https://pypi.tuna.tsinghua.edu.cn/simple/