littlebot
Published on 2025-04-12 / 0 Visits
0

【源码】基于Python和Selenium的NEFU选课自动抢课脚本

项目简介

本项目是使用Python的Selenium库编写的自动选课抢课脚本,专为东北林业大学(NEFU)教务系统设计。脚本通过多线程并发模拟输入、自动登录以及批量数据爬取等功能,助力学生在选课高峰期快速抢到心仪课程。

项目的主要特性和功能

  1. 自动登录功能:自动访问教务系统并尝试登录,简化用户操作流程。
  2. 多线程并发选课:支持同时选择多门课程,采用多线程并发操作,大幅提高选课成功率。
  3. 课程信息爬取:可爬取选课页面的课程信息,方便用户选择特定课程。
  4. WebVPN支持:支持通过WebVPN访问教务系统,适用于校外用户,保障校内外均可顺利使用。

安装使用步骤

环境配置

  1. 安装Python环境:确保已安装Python环境,建议使用Python 3.x版本。
  2. 安装Selenium库:在命令行中运行以下命令安装Selenium库: bash pip install selenium
  3. 下载ChromeDriver:根据Chrome浏览器版本,从ChromeDriver官网下载相应驱动版本。
  4. 配置ChromeDriver路径:将下载的chromedriver.exe解压,在脚本中修改driver_path变量,指向chromedriver.exe所在路径。

运行脚本

  1. 进入脚本所在文件夹:在命令行中进入脚本所在的文件夹,例如: bash cd C:\Users\Download\NEFUCourseSelection
  2. 运行脚本:在命令行中运行以下命令启动脚本: bash python main.py
  3. 输入相关信息:按照提示依次输入学号、密码、选课页面网址、课程名称以及并发线程数量。例如: 请输入学号:1111111111 请输入密码:2222222222 请输入是否使用校园外网WebVPN (True/False):True 请输入选课页面的网址:https://jwcnew.webvpn.nefu.edu.cn/dblydx_jsxsd/xk/getXkInfo?jx0502zbid=333&jx0502id=133 请输入抢每门课程要同时并发的线程数量:2 请输入课程名称 (多个课程名称之间用空格分隔):西方文化名著导读 中国古典小说巅峰—四大名著鉴赏 创新工程实践
  4. 脚本运行:脚本开始运行后,会自动尝试登录并选课。

注意事项

  • 确保信息正确:输入的网址、课程名称等信息必须准确无误。
  • 并发线程数量:并发线程数量不宜过多,建议根据系统性能合理设置,避免系统压力过大导致操作失败。
  • 遵守学校规定:使用脚本前请确保了解并遵守学校的相关规定,合理使用脚本。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】