/GZHU-Course-Tools

Some interesting tools for GZHU's students.

Primary LanguagePython

GZHU-Select_Course-Tools

versib Travis language license

广州大学教务系统通识选修课选课脚本

本脚本仅用作学习交流 产生的所有责任由使用者承担


Requirements

Python 3 +Requests + BeautifulSoup4 + lmxl +fire

使用pip install -r requirements.txt安装本脚本所需要依赖

Usage

基本用法

运行python run.py refresh '用户名' '密码' 更新cookie以及课程表

data/course_list.json中可以查看选课课表情况

运行python run.py select 学号 选课编号 --MAX=队列数(可选) --TIMEOUT=延迟秒数(可选)进行选课

其中队列数默认为10

例子

$python run.py refresh 17xxxxxxxx 123456 #刷新课表以及用户cookie
$python run.py select 17xxxxxxx 12 --MAX=10 --TIMEOUT=7 #选择 '**园林'课程 10倍post力度 最多等待7s

注意事项

  • 请尽量在选课前半小时前(选课网站还没崩之前)刷新课表以及用户cookie

  • 并且保证在选课网址已经无法使用情况下不要刷新cookie 不要刷新 不要刷新 不要刷新 直接运行python select 课程编号即可

  • 不要泄露data/cookies中的文件 泄露可能导致教务网站信息被盗用

原理

见docs文件夹(待完成

TO DO

  • 完善cookie管理系统
  • 实时监测是否选课成功