新版请移步 https://github.com/a645162/SHMTU-Terminal-Wails
由于我(Haomin Kong) 开发了一个上海海事大学统一认证平台登录+验证码识别工具 (SHMTU-CAS系列项目) 能够只输入学号+密码就可以自动获取账单,无需手动输入验证码, 这就让实时获取账单成为可能,并且当检测到出现新的消费记录可以进行提醒,
因此我将不会继续维护此项目。
- 统一身份认证登录(需要手动打码)
- 校园卡消费清单导出工具
- 校园卡消费分析工具
您登录(您只需要手动输入验证码)之后可以自动爬取您的消费清单,并且导出为csv文件。
可以用Excel/WPS直接打开!
selenium>=4.0.0
webdriver_manager>=4.0.0
程序需要 selenium 分析网页, 需要webdriver_manager自动获取webdriver!
- 安装依赖
- 请复制
template/shmtu_num_pwd.txt
到template/shmtu_num_pwd.ini
- 请修改
template/shmtu_num_pwd.ini
中内容。 - 运行
main.py
,输入验证码,等待程序自动运行
请参考BillAnalysis
目录中的实现。
- 对账单进行分类
- 合并连续地洗浴记录(比如中途拔卡暂停)
- 食堂用餐时段显示
- 食堂用餐地点显示
修改BillAnalysis/bill_analysis.py
中的
main
函数中的csv_path
变量以及output_dir
变量。
csv_path
修改为你使用本工具导出的账单的csv文件路径。output_dir
修改为要输出的目录。
if __name__ == '__main__':
csv_path = ""
output_dir = ""
将下面两行代码切换为其他浏览器,如Edge或者Firefox(GeckoDriver)
from selenium.webdriver.chrome.service import Service as ChromeService
from webdriver_manager.chrome import ChromeDriverManager
本项目启动于 2023年10月6日 ,由于我也就是2023年9月9日才来, 所以,有很多消费类型我没体验过。欢迎反馈! 肯定有程序识别不出来的项目!
- 文档不完整
- 使用Selenium,需要安装WebDriver
- 使用Selenium4可能因为网络问题无法下载WebDriver
- 需要手动打码
- Python使用门槛高
因此,我决定重写一个新版!
- Go Wails版 https://github.com/a645162/SHMTU-Terminal-Wails
- Rust Tauri版(画个饼,或许以后会做吧~)
验证码OCR识别系列项目今后将只会维护推理服务器(shmtu-cas-ocr-server)这一个项目。
https://github.com/a645162/shmtu-cas-ocr-server
注:这个项目为王老师的研究生课程《机器视觉》的课程设计项目,仅用作学习用途!!!
- Kotlin版(方便移植Android) https://github.com/a645162/shmtu-cas-kotlin
- Go版(为Wails桌面客户端做准备) https://github.com/a645162/shmtu-cas-go
- Rust版(未来想做Tauri桌面客户端可能会移植) ps.功能其实和Golang版本没啥区别,甚至可能实现地更费劲,Golang的移植已经让我比较抓狂了,虽然Rust我也是会的,但是或许不会做。。。
注:这个项目为王老师的研究生课程《机器视觉》的课程设计项目,仅用作学习用途!!!
神经网络图像分类模型训练
使用PyTorch以及经典网络ResNet
https://github.com/a645162/shmtu-cas-ocr-model
人工标注的数据集(2选1下载)
- Hugging Face https://huggingface.co/datasets/a645162/shmtu_cas_validate_code
- Gitee AI(国内较快) https://ai.gitee.com/datasets/a645162/shmtu_cas_validate_code
训练代码中包含爬虫代码,以及自动测试识别结果代码。 您可以对其修改,对测试通过的图片进行标注,这样可以获得准确的标注。
注:这个项目为王老师的研究生课程《机器视觉》的课程设计项目,仅用作学习用途!!!
- Windows客户端(包括VC Win32 GUI以及C# WPF) https://github.com/a645162/shmtu-cas-ocr-demo-windows
- Qt客户端(支持Windows/macOS/Linux) https://github.com/a645162/shmtu-cas-ocr-demo-qt
- Android客户端 https://github.com/a645162/shmtu-cas-demo-android
注:这3个项目为王老师的研究生课程《机器视觉》的课程设计项目,仅用作学习用途!!!
Python+Selenium4自动化测试数字海大平台登录流程
https://github.com/a645162/Digital-SHMTU-Tools
注:本项目为付老师的研究生课程《Python程序设计与开发》的课程设计项目,仅用作学习用途!!!
本(系列)项目仅供学习交流使用,不得用于商业用途,如有侵权请联系作者删除。
本(系列)项目为个人开发,与上海海事大学无关,仅供学习参考,请勿用于非法用途。
本(系列)项目为孔昊旻同学的课程设计项目,仅用作学习用途!!!