ucas 选课脚本,支持轮询选课,当有人退课时自动选课。
注:每年网站代码可能会变动,因作者无选课权限,且SEP不提供预选测试,故脚本存在失效可能,请注意风险。
CollegeCode还未统计完全,并且判断前四位也无法准确判断对应学院,请根据需要进行更改
Python 3.x
brew install python3
sudo easy_install pip
sudo pip install requests
sudo apt install python3-pip
sudo pip install requests
官网中安装Python后安装requests
python -m pip install requests
在当前目录下创建 auth
文件并填入登录信息,格式如下:
[email protected]
inputpassword
第一行为用户名,第二行为密码
在当前目录下创建 courseid
文件并填入课程,格式如下:
091M5023H
091M4002H
config文件中共有三个配置,单次请求等待时间,轮询最短时间和轮询最长时间,可根据需求修改
非校园网环境登录需要验证码,须长期轮询是否有人退课时,可使用 python enroll.py -c
命令运行, 此时会在目录下生成captcha.jpg文件,根据该图片的内容输入验证码即可登录。
需要邮件提醒时,在当前目录下创建 mailconfig
文件并填入登录信息,格式如下:
[email protected]
inputpassword
mail.cstnet.cn
[email protected]
第一行为邮箱用户名,第二行为邮箱密码,第三行为SMTP服务器地址,第四行为接收通知邮件的邮箱。
创建完成后,带 -m
参数运行即可在选课结束后发信通知。
注:
- 网易系邮箱第三方不能使用密码登录,需单独设置授权码。
- 学校邮箱服务器为
mail.cstnet.cn