教程说明(已失效,底部有新的)

  • config.yml 默认配置文件
  • index.py 完成自动提交的py脚本
  • ★项目已打包,下载地址点我下载,(更新于2020年12月31日,修复已知Bug,已更新收集表文件)
  • 本项目经修改,已适配川信学子的今日校园自动填表
  • 请低调使用,如果辅导员说你作弊填写,那就不要再使用了哦

使用方式

前提是学校的云端系统可用,那么你可以直接看下面的(配合腾讯云函数)的操作步骤,或者如果你自己有服务器,也完全可以使用定时任务挂在你自己的服务器上(个人建议使用腾讯云函数,下面是详细教程)

  1. 配置config.yml中对应的学号(username)和密码(password)还有地址(address)等等信息,详情请看config.yml中的注释说明,注意这里的学号和密码都是智慧校园的学号和密码

  2. 打开百度搜索腾讯云函数(点我直达),注册认证后,进入控制台,点击左边的层,然后点新建,名称随意,然后点击上传zip,选择刚才下载的dependency.zip上传,然后选择运行环境python3.6,然后点击确定,耐心等待一下,上传依赖包需要花费的时间比较长!

  3. 点左边的函数服务,新建云函数,名称随意,运行环境选择:python3.6,创建方式选择:空白函数,然后点击:下一步

  4. 提交方法选择:在线编辑,把本地修改好的index.py直接全文复制粘贴到云函数的index.py,然后点击文件–>新建,文件名命名为config.yml,然后把本地配置好的config.yml文件中的内容直接全文复制粘贴到云函数的config.yml文件,点击下面的:高级设置,设置超时时间为60秒,添加层为刚刚新建的函数依赖层,然后点击:完成

  1. 进入新建好的云函数,左边点击:触发管理,点击:创建触发器,名称随意,触发周期选择:自定义触发周期,然后配置Cron表达式,下面的表达式表示每天早上7点整执行

代码↓

1
0 0 7 * * * *
  1. 然后就可以测试云函数了,(失败的原因大部分是由于依赖造成的)。如遇到问题,请仔细查看日志。(下图的日志代表我这边已经提交过了,所以会报一些错误,能和图片显示的一样,基本上代表你已经成功了。如果是新版的腾讯云函数,点击右下角返回旧版即可。)
  1. 也可配合Windows计划任务或者使用linux定时任务、宝塔计划任务等,将脚本挂在自己的云服务器上,不会就搜索一下,过程不再阐述。

一些使用建议(非常重要,请仔细阅读)

  1. 多用户执行的时候请勿中途有人先自行提交表单(也就是还没有到达自己设定的时间就已经把表单填写了),可能会导致任务停止执行,后面的用户就无法完成自动填写

  2. 除非收集表的问题和答案都完全一样(比如你可以添加你室友的信息共用,但其他寝室的就不能,因为寝室号不一样),否则不建议使用多用户配置(2020-12-10 学校已经更新收集表,目测可以全校通用)

说明

  1. 此项目默认配置适用于川信学院学子

  2. 此项目依赖作者的一个爬虫项目宜宾学院教务系统成绩爬虫,开放的登陆api

  3. 此项目默认提交全部正常的情况,如果有其他情况,请自行在今日校园app上提交

作者的设计思路

  1. 模拟登陆
  2. 获取表单
  3. 填充表单
  4. 提交表单
  5. 推送消息

关于模拟登陆API的说明

请看作者的wisedu-unified-login-api项目

关于金智教务系统的说明

  1. 学校接入金智系统的方式有两种:CLOUDNOTCLOUD
  2. CLOUD方式对应的教务系统登陆页通常以/iap/login结尾
  3. NOTCLOUD方式对应的教务系统登陆页通常以/authserver/login结尾
  4. 目前以上两种接入方式,开发作者提供的模拟登陆API都能支持
  5. 以上两种接入方式,登陆原理均为CAS,接口略有一点不同,但大同小异

回答一些问题

1. 为什么要写本文章?

答案就是个人觉得这个填表和签到已经坚持很久了,现在学校已经取消了签到,只有填表了。

但是,由于成都疫情再次出现反常,学校修改了收集表,说明还会持续填写很长时间,同学们天天都在学校及学校附近活动,对这个东西感到反感,于是改写出来分享给大家。

疫情终会过去,加油中国!

2. 这个项目会一直维护下去吗?

捐赠维护,联系开源作者捐助,本人只是搬砖修改,配置自己学校的参数使用。

开源作者已禁止任何人使用此项目提供付费的代挂服务

1.今日校园每日自动提交收集表py脚本,支持(sever酱、酷推,Qmsg酱)推送提交结果消息(今日校园)

2.本文章仅供学习交流使用,如作他用所承受的任何直接、间接法律责任一概与本文以及开源作者无关

3.如果此项目侵犯了您或者您公司的权益,请立即联系我删除

4.99%的问题都可以通过仔细阅读Readme.md(使用说明,也叫项目说明)解决

5.本文改自:子墨的项目说明

新的地址(若离版本):点我进入