本代码缝合了https://github.com/abadfox233/ncov 和 https://github.com/ZimoLoveShuang/auto-submit 和 https://github.com/Han0nly/ncov 三位大佬的作品,仅供学习交流使用,请在下载2小时内删除
本脚本只内置了南校区的经纬度,只适用于南校区在校的同学
data
需要提交给网站的信息AccountInfo.ini
登录的配置文件,用来保存帐号密码以及收发邮箱信息和邮箱key(只支持QQ邮箱)index.py
完成自动提交的py脚本utils
帮助生成默认项配置的py脚本requirements.txt
py依赖库以及版本说明文件层文件.zip
打包好的云函数依赖库文件
-
clone 或者 下载 此仓库到本地
git clone https://github.com/HPShark/xdu_chenwuwanjian.git
-
打开本地仓库文件夹,配置
AccountInfo.ini
中对应的信息,注意这里的学号和密码都是教务系统的学号和密码,key是邮箱的密码 -
打开百度搜索腾讯云函数,注册认证后,进入控制台,点击左边的层,然后点新建,名称随意,然后点击上传zip,选择项目中的
层文件.zip
上传,然后选择运行环境python3.6
,然后点击确定,耐心等待一下,上传依赖包需要花费的时间比较长 -
提交方法选择上传本地压缩包,把本地的/data,/utils,AccountInfo.ini,index.py,requirements.txt五个文件和文件夹打包上传,在点击下面的高级设置,设置内存为256M,超时时间为
30秒
,添加层为刚刚新建的函数依赖层,环境变量设置一个TZ=Asia/Shanghai
,然后点击完成 -
进入新建好的云函数,左边点击触发管理,点击创建触发器,名称随意,触发周期选择自定义,然后配置cron表达式。下面的表达式表示每天中午十二点整执行,可配置多个时间以便早中晚自动运行
0 0 12 * * * *
-
然后就可以测试云函数了,绿色代表云函数执行成功,红色代表云函数执行失败(失败的原因大部分是由于依赖造成的)。返回结果是
auto submit fail.
代表自动提交失败;返回结果是auto submit success.
,代表自动提交成功,如遇到问题,请仔细查看日志 -
enjoy it!
-
也可配合Windows计划任务或者使用linux定时任务,将脚本挂在自己的云服务器上,不会就搜索一下,过程不再赘述