Skip to content

IWIFII/srun-login-http

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SRun 校园网自动登录(HTTP 请求版)

一个不依赖浏览器自动化的深澜校园网登录脚本,基于 GET/POST 请求实现登录、下线、状态查询和保活。

适配入口(可配置):

  • http://210.43.112.9/tpl/default/login_account.html

功能

  • status:查询在线状态
  • login:登录并校验拨号状态
  • logout:下线
  • keep-alive:定时检查并自动重连
  • 自动处理 CSRF Token 与 Session Cookie
  • 自动读取 .env(不会覆盖已 export 的环境变量)

项目文件

  • srun_auto_login.py:主程序
  • .env.example:配置模板
  • .gitignore:忽略规则

环境要求

  • Python 3.9+
  • 网络可访问目标门户地址

快速开始

  1. 复制配置模板
cp .env.example .env
  1. 编辑 .env,至少填写
SRUN_USERNAME=你的账号
SRUN_PASSWORD=你的密码
  1. 运行
python3 srun_auto_login.py status
python3 srun_auto_login.py login
python3 srun_auto_login.py logout
python3 srun_auto_login.py keep-alive --interval 60

命令说明

python3 srun_auto_login.py --help

子命令:

  • status
  • login
  • logout
  • keep-alive --interval <秒>

常用参数:

  • --base-url:门户根地址,默认 http://210.43.112.9
  • --login-page-url:登录页地址
  • --probe-url:追加重定向参数探测 URL(可重复)
  • --no-auto-detect:关闭自动探测 switchip/nasId/wlanuserip/mac

拨号成功判定

login 只有在满足以下任一条件时才判定网络可用:

  • dialCode == ok:dialup
  • dialMsg 包含 已拨号成功

如果登录成功但拨号未确认,脚本会在设定时间内轮询 status;超时后自动尝试下线并返回失败。

相关变量:

  • SRUN_DIAL_VERIFY_SECONDS
  • SRUN_DIAL_VERIFY_INTERVAL

输出与返回码(摘要)

  • 成功:返回 0
  • 参数缺失:返回 2
  • 校验失败:返回 3/4
  • 需要验证码:返回 5
  • 登录失败:返回 6
  • 拨号未就绪:返回 7

常见问题

  1. LOGIN_NEEDS_CAPTCHA
  • 门户要求验证码,先网页登录一次后重试。
  1. CSRF token mismatch
  • 必须由同一会话先请求 /api/csrf-token 再提交登录,脚本已内置该流程。
  1. 账号密码正确但失败
  • 尝试补充 .env 里的 SRUN_ISPSRUN_NAS_IDSRUN_USER_IPV4SRUN_USER_MAC

安全建议

  • 不要提交 .env 到仓库
  • 不要在公开日志中打印真实账号密码

免责声明

本项目仅用于你有授权的网络环境自动登录与运维。请遵守学校和网络服务方的使用政策。

License

This project is licensed under the MIT License. See LICENSE.

About

Srun 深澜自动登录软件 使用post 不使用自动化浏览器

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages