Skip to content

JustianPupil/BIT-something

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

基础教程

这篇教程写得很详细,希望文科生也可以看懂

配置 Python 环境

由于抢课脚本是用 Python 编写,所以,要跑起来需要有 Python 环境,首先,从官网下载安装包进行安装 Windows 安装包下载 下载完成后双击该文件进行安装,安装过程请记住下图箭头所指的路径,后面会用到

安装完成后,打开文件管理器(即“我的电脑”),在文件管理器上面地址栏输入刚刚安装过程中记下来的路径,打开里面的 Scripts 文件夹,复制整个路径,然后鼠标放到“此电脑”上,右击,选择属性

随后点击高级系统设置,在新窗口中打开环境变量

然后双击path,在”编辑环境变量“页新建两次环境变量,其值如下图所示,其中 C:\Python27 即是安装过程中记下来的路径

完成后所有窗口都点击确定将其关闭,同时按 windows 键和 r 键,在弹出来的窗口中输入 cmd 并点击确定

在打开的命令行窗口内输入 python 并回车,如果看到 Python 2.7 等内容,说明 Python 运行环境正常,输入 exit() 退出后,输入 pip --version,如下图所示什么 pip 也是正常的,待会可以用 pip 安装我们需要的 requests库

如果 pip 正常,可以继续输入 pip install requests 安装 requests 库,装好这个库脚本才可以正常运行

如果 pip 不正常或者上面的安装过程不顺利,可以下载 reqeusts 库源文件进行安装。下载完成后,将压缩文件解压出来,打开文件夹,将路径复制出来,在命令行里将该路径放到 cd 后面(注意 cd 后面有空格),切换到该目录下,输入

python setup.py install

即可安装 requests 库

requests 库安装完成后可以如下图进行检验,没有报错即安装成功

读取用户 Cookie 和课程代号

在此仅以火狐和谷歌两种浏览器为例演示如何读取用户 Cookie 和课程代号 Cookie 是用来识别用户身份的,在脚本运行时加入 Cookie 的目的是告诉系统是你要选课,而不是其他人,而课程代号则是用来告诉系统你要选哪一门课

火狐浏览器

登录教务处后,在浏览器中点击地址栏最左边的小图标,然后点击弹出页上的小箭头查看细节,紧接着点击更多信息

可以看到下面的窗口,再点击查看 Cookie 即可看到浏览器保存的 Cookie 信息,其中,站点为 jwms.bit.edu.cn 的就是我们要的 Cookie,把它的内容全部复制出来

在选课页面把鼠标放到选课按钮上,浏览器左下角就会出现一段文字,括号内的数字即是课程代号,每一门课程都对应一个唯一的代号

有了 Cookie 和课程代号之后,就可以开始运行脚本了,在命令行里输入

python 脚本路径 选课类型 Cookie 课程代号

然后回车脚本就开始工作了,其中脚本路径因人而异,可以输入到此处直接用鼠标将脚本文件拉到命令行窗口内,选课类型那个位置可以是1或者2,但所选为体育课时请输入2,其它课都是1,Cookie 填入自己的 Cookie 值, 代号可以有多个,用空格分开

选体育课

谷歌浏览器

读取 Cookie 的过程和火狐浏览器类似,下图有完整演示

获取课程代号的方法和火狐浏览器完全相同

本教程主要针对用户较多的 Windows 平台编写,如果 Mac 用户需要帮助可以通过我的 email 联系我

考虑到我只是一名无知的小学生,此教程如果有错误的地方还请各位大佬指出来, email: Justian@protonmail.com

惟愿北理没有卖课换课这些交易

获取getclass.py

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages