Skip to content

Latest commit

 

History

History
50 lines (28 loc) · 2.02 KB

README.md

File metadata and controls

50 lines (28 loc) · 2.02 KB

SUSTech TIS 退补选抢课

GitHub license GitHub branch checks state GitHub all releases

Before we start

pip install requests  # 请确保电脑装有 Python 3 环境,并安装 pip 或 conda

Usage

建议在开始抢课前一两分钟运行脚本,同时自己手动抢课

  1. user.json里的sidpwd改为自己的学号和cas密码

  2. 进入选课界面,找到你要抢的课,点选课

    选课按钮是被禁用的?

    1. 在按钮上右键,点击inspect

    2. 屏幕右侧的开发者工具会弹出并标亮一行代码,双击disabled="disabled"并全选删除

    3. 这时按钮已经变成绿色可用状态,点击按钮系统上方应该会出现错误信息(「不在选课时段」,因为正常人大概会选择在开始抢课前配置脚本)

  3. 将开发者工具上方的标签页切换至Network(Fetch/XHR),多按几下按钮,最后几条请求应该都是addGouwuche

  4. 点击请求名字,展开请求信息,Headers栏下划到底出现Form Data

    1. 大部分header项目不用管,其中,json文件里ele_head里的项目每学期的是统一,填一次即可

    2. json中的courses里保存的是每门课独有的信息,p_xkfsdmp_id是headers里的

    3. 选多门课只需要把花括号及里面的内容复制多份到下方并修改内容即可(注意逗号)

  5. 运行脚本,have fun!

python3 /path/to/this/file/tis.py

本代码仅供技术交流使用,个人使用不当造成的一切后果自负。