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

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages