pzhxbz / ucas

ucas 选课脚本

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

UCAS

ucas 选课脚本,支持轮询选课,当有人退课时自动选课。

注:每年网站代码可能会变动,因作者无选课权限,且SEP不提供预选测试,故脚本存在失效可能,请注意风险。

CollegeCode还未统计完全,并且判断前四位也无法准确判断对应学院,请根据需要进行更改

安装

环境依赖

Python 2.7.x

Mac

brew install python
sudo easy_install pip
sudo pip install requests

Linux

sudo apt install python-pip
sudo pip install requests

Windows

官网中安装Python后安装requests

python -m pip install requests

初始化

在当前目录下创建 auth 文件并填入登录信息,格式如下:

i@iie.ac.cn
inputpassword

第一行为用户名,第二行为密码

在当前目录下创建 courseid 文件并填入课程,格式如下:

091M5023H
091M4002H

config文件**有三个配置,单次请求等待时间,轮询最短时间和轮询最长时间,可根据需求修改

持久运行

非校园网环境登录需要验证码,须长期轮询是否有人退课时,可使用 python enroll.py -c 命令运行, 此时会在目录下生成captcha.jpg文件,根据该图片的内容输入验证码即可登录。

邮件提醒

需要邮件提醒时,在当前目录下创建 mailconfig 文件并填入登录信息,格式如下:

i@iie.ac.cn
inputpassword
mail.cstnet.cn
i@iie.ac.cn

第一行为邮箱用户名,第二行为邮箱密码,第三行为SMTP服务器地址,第四行为接收通知邮件的邮箱。

创建完成后,带 -m 参数运行即可在选课结束后发信通知。

注:

  1. 网易系邮箱第三方不能使用密码登录,需单独设置授权码。
  2. 学校邮箱服务器为 mail.cstnet.cn

About

ucas 选课脚本


Languages

Language:Python 100.0%