项目简介
本项目是一个Python脚本,用于获取武汉大学课程的历史给分。它运用多线程和多进程技术,模拟登录武汉大学教务系统与微信小程序“梦想珈”,获取课程详细信息,包含课程ID、课程名称、教师信息和成绩信息等。支持将结果保存到本地文件或数据库,方便后续数据分析与查询。
项目的主要特性和功能
- 多进程和多线程:借助Python的
multiprocessing
和threading
模块,实现多进程与多线程操作,提升课程信息获取效率。 - 模拟登录:模拟登录武汉大学教务系统和微信小程序“梦想珈”,获取课程详细信息。
- 数据库存储:支持将结果保存到MySQL数据库,便于数据长期保存与查询。
- 本地文件存储:将结果保存到本地文件,方便快速加载与查询。
- 加密技术:运用RSA加密和Base64编码技术,保障敏感信息(如密码)的安全。
安装使用步骤
1. 环境准备
确保已安装Python 3.7及以上版本,安装requests
、BeautifulSoup
和pymysql
等必要依赖库。
2. 配置文件
创建config.ini
配置文件,填写数据库连接信息、登录凭据等相关配置信息。配置文件模板可在运行CourseGrade.py
文件后获取。
3. 运行程序
运行CourseGrade.py
脚本,程序会自动获取课程信息并保存到本地文件或数据库。可根据需要调整配置文件中的参数,如更改课程ID获取方式、调整并发处理线程数等。
4. 结果查看
可在result
文件夹查看保存的课程信息文件;若配置了数据库,可在数据库中查看保存的课程信息。
5. 注意事项
- 因数据来源于网络,不保证项目中数据的真实性。
- 禁止将项目用于非法用途,违者后果自负。
6. 更新和维护
由于系统更新和API变化,可能需定期更新脚本以适应新的系统环境。如遇问题,可参考项目文档。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】