Skip to main content

上海海事大学-校园网-自动认证

<img

src="Assets/Images/Logo/Logo128.png" 
alt="Logo"

/>

<img

src="https://img.shields.io/badge/Python-3.8%2B-brightgreen"
alt=""

/>

License

GUI

使用文档

请参考 使用文档

支持平台

  • Windows命令行(exe、pip)
  • macOS命令行(二进制文件、pip)
  • Linux命令行(pip)
  • Docker镜像

GUI Coming Soon...

Features

  • 自动认证
  • 程序记录日志

使用方法

使用 UV 包管理器 (推荐)

本项目现已支持 uv 包管理器,提供更快的依赖安装和管理体验。

快速开始

Windows (PowerShell):

# 自动安装 uv 并初始化项目
.\setup_uv.ps1

# 运行程序
uv run python start_cli.py

Linux/macOS (Bash):

# 自动安装 uv 并初始化项目
./setup_uv.sh

# 运行程序
uv run python start_cli.py

详细的 uv 使用指南请参考 UV_GUIDE.md。

直接使用二进制可执行文件

Docker(推荐在服务器中使用这种方式)

https://hub.docker.com/r/a645162/shmtu-auth

docker pull registry.cn-shanghai.aliyuncs.com/a645162/shmtu-auth:latest

直接运行Python源代码(请手动安装依赖库)

Windows

.\start.ps1

Linux

chmod +x start.sh
./start.sh

环境变量

必选配置项:

学号列表中,学号之间用 ; 分隔

  • SHMTU_AUTH_USER_LIST : {学号1}; {学号2}
  • SHMTU_AUTH_USER_PWD_{学号1} : {学号1的密码}
  • SHMTU_AUTH_USER_PWD_{学号2} : {学号2的密码}
  • SHMTU_AUTH_USER_PWD_ENCRYPT_{学号1} : {学号1的密码的是否为密文,密文为1,否则不用填}

可选配置项:

  • SHMTU_MACHINE_NAME: 服务器名称
  • SHMTU_AUTH_TIME_INTERVAL: 认证状态检测时间间隔

开发指南

推荐使用 uv 进行包管理,也可以使用 Anaconda 或 Miniconda 创建虚拟环境。 推荐使用学生认证的 Jetbrains PyCharm Professional 进行开发。

因为许多开发步骤已经在 PyCharm 中配置好,因此推荐使用 PyCharm 进行开发。

GUI说明

Windows下AMD显卡显示Mica云母特效会有问题,因此全局关闭了Mica云母特效。

macOS x64下Python版本必须小于等于3.11,否则无法安装PySide6。

License

本程序使用GPL-3.0协议开源。

GPLv3协议是我非常喜欢的一个协议,我的大部分程序均基于GPLv3协议开源。

此外,本程序使用到的QFluentWidgets库恰好也是基于GPLv3协议开源的。

Release files for shmtu-auth 2.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for shmtu-auth 2.2.0
File Size Uploaded
shmtu_auth-2.2.0.tar.gz 5.5 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for shmtu-auth 2.2.0
File Interpreter ABI Platform
shmtu_auth-2.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 11.2 MB

Release files / shmtu_auth-2.2.0.tar.gz

Download URL shmtu_auth-2.2.0.tar.gz
Size 5.5 MB
Tags Source
SHA-256 checksum
How to use checksums
830393d35f27bb83bc934fd291bc477e1d31a898b6bcb8a75228f793e04101d4
BLAKE2b-256 checksum
How to use checksums
5837473c969f085f1684843ad65149c171157d80b9ec1fdaac0bbc10f445fa24
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / shmtu_auth-2.2.0-py3-none-any.whl

Download URL shmtu_auth-2.2.0-py3-none-any.whl
Size 5.7 MB
Tags Python 3
SHA-256 checksum
How to use checksums
2bcb37c66a6ecce9e392bff034ac58b1acb550fffa1cdc6eae86d6cddd3f88b6
BLAKE2b-256 checksum
How to use checksums
1d88349ec57727a3bc60771fd9522ecdb846282798bf2ba8e31baa36e16540dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release history Release notifications | RSS feed

This release

2.2.0 This release

2 release files

2.1.2

2 release files

2.1.0

2 release files

2.0.7

2 release files

2.0.6

2 release files

2.0.5

2 release files

1.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page