优化了HEBUST体温填报脚本

已经进入期末考试周了,然而我居然还在干这种事情,汗…

旧的脚本经常失灵,原因是,有一个关键参数是这样生成的,如图

postman代码
postman的pre代码

这真是太蠢了。

在第一次写这个node脚本时,我并不知道ids居然会经常无规律变动,现在想想,应该是后台操作的老师,有时候会把已经生成的报表删除重做,导致实际的ids自增2。这样的话,这个脚本就不能完成目的了。

这一次,应该把脚本改成从页面上自动获取ids。

用到了cheerio库,地址如下

http://api.jquery.com/attr/

https://github.com/cheeriojs/cheerio

postman代码
postman代码

$(‘.mdui-list-item’).attr(‘sid’)

mdui-list-item是li中的class,sid是li中的值。

postman代码
postman代码

这样应该就可以自动获取ids了。跑一下试试。

控制台输出
控制台输出
运行正常
运行正常

ok,成功。

在github上发现有人上传了py版的填报程序,还可以邮件提醒。貌似也不错,不过我肯定不加了…

人太懒了,其实应该早点改的…

12月26日更新:被学校淦了,紧急下线。幸亏影响不大,有一个哥们挂了200多号人,直接被记严重警告了。