基于python3.8实现的高校健身房预约系统源码+运行说明(期末大作业).zip
【1】项目代码完整且功能都验证ok,确保稳定可靠运行后才上传。欢迎下载使用!在使用过程中,如有问题或建议,请及时私信沟通,帮助解答。
【2】项目主要针对各个计算机相关专业,包括计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师或企业员工使用。
【3】项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。
【4】如果基础还行,或热爱钻研,可基于此项目进行二次开发,DIY其他不同功能,欢迎交流学习。
【备注】
项目下载解压后,项目名字和项目路径不要用中文,否则可能会出现解析不了的错误,建议解压重命名为英文名字后再运行!有问题私信沟通,祝顺利!
基于python3.8实现的高校健身房预约系统源码+运行说明(期末大作业).zip
依赖
- Python 3.8.5 (开发环境)
- requests:发送 HTTP 请求
- BeautifulSoup4:解析 html 页面
- ExecJs:用于执行页面上的 JavaScript 脚本
- PyCryptoDome:AES 加密
- NodeJs:提供 JS 运行时
- Poetry:管理项目依赖
特性
- 高可用性,在大部分环境下均可部署使用
- 高可拓展性,方便二次开发
- (可选) 使用 Server 酱进行消息推送
更新日志 Changelog
**2020/11/25** 添加 [Server 酱](http://sc.ftqq.com/3.version)提示功能,添加概率启动功能(用于防止被服务器 ban 掉)
**2020/11/26** 解决十点无法预约的 bug
**2020/11/27** 现在如果发生预约失败,将会将失败的元素重新遍历一次进行预约;加入主页 cache,如果检测到已经登录,则会直接利用检测留下的页面进行预约的查询
**2021/3/28** 添加黑名单功能,现在可以用正则表达式匹配自己不想要的时段啦~
**2021/9/18** 修复json配置文件不生效的问题;使用poetry管理项目依赖
部署
可以使用校内或者校外的服务器进行部署,具体流程:
1. `git clone git@github.com:Hyiker/bupt-gym-reserve.git` 将代码仓库克隆到本地或者下载 zip 包
2. `cd bupt-gym-reserve` 进入项目文件夹
3. `pip install poetry && poetry install` 使用[poetry](https://python-poetry.org/)直接下载项目的所有依赖
4. `poetry run python main.py -u 信息门户用户名 -p 信息门户登录密码 -k server酱的SCKEY`
5. (可选)将脚本执行命令添加到`crontab`中
参数说明
#命令行配置
| 命令行参数 | 说明 |
| :--------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------: |
| --username -u (若使用 json 配置则可选) | 学号 |
| --password -p (若使用 json 配置则可选) | 信息门户密码 |
| --sckey -k (可选)
0
6
14KB
2024-06-26
39.9