图书馆座位自动预约(Python爬虫)
脚本用于利昂图书馆空间管理系统。系统在某一时间点开放预约,但某校某些座位资源紧缺,造成“手慢无”的现象。 通过对页面的抓取分析,实现自动预约次日的座位。
配置文件说明:
- [user]为用户信息,由于密码不太重要直接明文存储
- [seat]为座位信息,座位号根据某校图书馆规则写的
- [other]为其他配置信息,url为各学校选座系统的网址,注意以‘/’结尾,schedule为系统开放时间,以分钟计,如15:00记为900
其他文件说明:
Seat.py为爬虫及功能实现部分,SeatReservationGUI.py是用Tkinter简单实现的GUI,界面在 Mac OS 排布,Windows可能丑到不能看,请自行调整或使用其他GUI模块。
captcha.py为验证码识别部分,captcha_train.py用来生成训练集,由于该选座系统验证码识别起来难度不大,所以不需要继续添加训练样本。
至于校园网登录,由于某校的Dr.COM登录验证太简单,顺便集成进来了。其他院校请自行移除或修改。
理论上适用于以下学校:
- 济南大学
- 首都医科大学
- 辽宁大学
- 华中农业大学
- 安徽工程大学
- 闽南师范大学
- 北京联合大学
- 北京师范大学
- 中国人民大学
- 武汉大学
- 武汉音乐学院
- 聊城大学
- 沈阳大学
- 华东政法大学
- 广东外语外贸大学
- 燕山大学