Skip to content

a645162/Digital-SHMTU-Tools

Repository files navigation

上海海事大学 账单工具 v1.0(已停止维护)

新版请移步 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!

账单导出工具-使用说明

  1. 安装依赖
  2. 请复制template/shmtu_num_pwd.txttemplate/shmtu_num_pwd.ini
  3. 请修改template/shmtu_num_pwd.ini中内容。
  4. 运行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使用门槛高

因此,我决定重写一个新版!

本系列项目

客户端

服务器部署模型

验证码OCR识别系列项目今后将只会维护推理服务器(shmtu-cas-ocr-server)这一个项目。

https://github.com/a645162/shmtu-cas-ocr-server

注:这个项目为王老师的研究生课程《机器视觉》的课程设计项目,仅用作学习用途!!!

统一认证登录流程(数字平台+微信平台)

注:这个项目为王老师的研究生课程《机器视觉》的课程设计项目,仅用作学习用途!!!

模型训练

神经网络图像分类模型训练

使用PyTorch以及经典网络ResNet

https://github.com/a645162/shmtu-cas-ocr-model

人工标注的数据集(2选1下载)

训练代码中包含爬虫代码,以及自动测试识别结果代码。 您可以对其修改,对测试通过的图片进行标注,这样可以获得准确的标注。

注:这个项目为王老师的研究生课程《机器视觉》的课程设计项目,仅用作学习用途!!!

模型本地部署

注:这3个项目为王老师的研究生课程《机器视觉》的课程设计项目,仅用作学习用途!!!

原型测试

Python+Selenium4自动化测试数字海大平台登录流程

https://github.com/a645162/Digital-SHMTU-Tools

注:本项目为付老师的研究生课程《Python程序设计与开发》的课程设计项目,仅用作学习用途!!!

免责声明

本(系列)项目仅供学习交流使用,不得用于商业用途,如有侵权请联系作者删除。

本(系列)项目为个人开发,与上海海事大学无关,仅供学习参考,请勿用于非法用途

本(系列)项目为孔昊旻同学的课程设计项目,仅用作学习用途!!!