zillaos / SeatReservation

图书馆座位自动预约(Python爬虫)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

图书馆座位自动预约

图书馆座位自动预约(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登录验证太简单,顺便集成进来了。其他院校请自行移除或修改。

理论上适用于以下学校:

  • 济南大学
  • 首都医科大学
  • 辽宁大学
  • 华中农业大学
  • 安徽工程大学
  • 闽南师范大学
  • 北京联合大学
  • 北京师范大学
  • **人民大学
  • 武汉大学
  • 武汉音乐学院
  • 聊城大学
  • 沈阳大学
  • 华东政法大学
  • 广东外语外贸大学
  • 燕山大学

About

图书馆座位自动预约(Python爬虫)


Languages

Language:Python 100.0%