
PKUAutoElective常见问题解答从安装到运行的全方位解决方案【免费下载链接】PKUAutoElective北大选课网补退选阶段自动选课小工具项目地址: https://gitcode.com/gh_mirrors/pk/PKUAutoElectivePKUAutoElective是一款专为北京大学学生设计的补退选阶段自动选课小工具能够帮助用户在选课高峰期高效抢课。本文将解答从安装配置到日常使用中的常见问题让你轻松掌握这款选课神器的使用方法。一、安装准备快速搭建运行环境1.1 必备环境要求使用PKUAutoElective前需确保你的系统已安装Python环境。推荐使用Python 3.6及以上版本以保证所有依赖库正常运行。1.2 依赖库安装步骤项目所需的依赖库已在requirements.txt中列出主要包括lxml4.3.0用于HTML解析requests2.22.0处理网络请求numpy1.18.2支持验证码识别的数值计算opencv-python4.4.0.42图像处理库torch1.8.0cpu深度学习框架用于验证码识别安装命令pip install -r requirements.txt1.3 项目获取方法通过以下命令克隆项目到本地git clone https://gitcode.com/gh_mirrors/pk/PKUAutoElective二、配置文件正确填写选课信息2.1 配置文件模板位置项目提供了配置文件模板config.sample.ini使用前需将其复制为config.ini并进行个性化设置。2.2 核心配置项说明在config.ini中需要重点配置以下内容用户信息部分[user] student_id 1x000xxxxx # 你的学号 password xxxxxxxx # 你的选课系统密码 dual_degree false # 是否为双学位账号 identity bzx # 双学位账号登录身份bzx为主修bfx为辅双选课参数部分[client] refresh_interval 8 # 每次循环后的暂停时间秒 random_deviation 0.2 # 时间偏移量实际间隔为8±20%秒 supply_cancel_page 1 # 待刷课程所在页数2.3 课程信息配置示例添加需要抢的课程信息[course:math_3] name 集合论与图论 class 3 school 信息科学技术学院三、验证码识别自动处理验证难题3.1 验证码识别原理PKUAutoElective通过深度学习模型自动识别选课系统的验证码项目中已包含预训练模型model/cnn.20210311.1.pt。3.2 验证码样本示例系统使用的验证码为字符型图片以下是项目测试数据中的示例这些验证码图片分辨率为130x52包含不同的干扰点和字符样式系统能够有效识别这些复杂的验证码。四、常见错误快速定位与解决方法4.1 登录失败问题检查账号密码确认config.ini中的student_id和password是否正确双学位账号设置如果是双学位账号需将dual_degree设为true并正确设置identity网络问题检查网络连接或尝试修改iaaa_client_timeout参数默认30秒4.2 选课循环异常课程配置错误确保课程的name、class和school与选课系统完全一致互斥规则冲突检查[mutex]配置避免同一互斥组内的课程同时被设置请求频率问题适当增大refresh_interval避免因请求过于频繁被系统限制4.3 验证码识别失败模型文件缺失确认model/cnn.20210311.1.pt文件存在且未损坏依赖库版本确保torch和opencv-python版本与requirements.txt中指定的一致五、高级功能提升抢课成功率5.1 互斥规则设置当多门课程存在冲突时可通过互斥规则避免重复选课[mutex:math_group] courses math_1,math_2,math_3 # 多个课程ID用逗号分隔同一互斥组内的课程一旦有一门被选上其他课程将自动被忽略。5.2 延迟选课配置对于热门课程可设置延迟规则当剩余名额较少时才触发抢课[delay:cs_course] course cs_101 # 课程ID threshold 5 # 剩余名额阈值5.3 调试模式开启如需排查问题可开启调试模式[client] debug_print_request true # 打印请求细节 debug_dump_request true # 记录重要接口请求日志六、运行与监控实时掌握选课状态6.1 启动命令在项目根目录执行以下命令启动自动选课python main.py6.2 监控界面访问系统内置监控功能默认地址为http://127.0.0.1:7074可在config.ini的[monitor]部分修改[monitor] host 127.0.0.1 # 监控服务地址 port 7074 # 监控服务端口6.3 日志查看运行过程中的日志信息会实时输出到控制台重要操作也会记录到本地日志文件便于追踪选课情况。通过以上解答相信你已经掌握了PKUAutoElective的使用方法。祝大家都能顺利选到心仪的课程如有其他问题可查阅项目文档或提交issue反馈。【免费下载链接】PKUAutoElective北大选课网补退选阶段自动选课小工具项目地址: https://gitcode.com/gh_mirrors/pk/PKUAutoElective创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考