【杭电HDU】校园网(DeepL/Srun)自动登录教程

一级标题 🚀【杭电HDU】校园网(DeepL/Srun)自动登录教程

Python脚本+开机自启,彻底解放双手!##前言作为杭电的一名研究生,每天开机第一件事就是打开浏览器、输入网址、登录校园网,虽然只有几秒钟,但对于追求效率(其实是懒)的程序员来说,这种重复性劳动是不能忍的!

最近研究了一下学校的深澜(Srun)认证协议,发现可以通过 Python 脚本实现自动登录。结合 Windows 的任务计划或启动文件夹,实现开机静默自动联网,体验极佳。

本文基于 GitHub 开源项目,填补了配置过程中遇到的Json格式编码路径等"坑",亲测 Windows 10/11 可用,希望能帮到学弟学妹们!


🛠️ 准备工作1. 电脑环境:安装了 Python 3.x 的 Windows 电脑。

开源项目 :本项目使用了大佬重构的 srun-login 脚本,支持新版加密协议。

  • GitHub地址:https://github.com/Jack-Chen-Hi/HDU--login-main

📦 步骤一:环境搭建与依赖安装首先将项目 Clone 下来或者直接下载 ZIP 解压。

打开终端(CMD/PowerShell),进入项目目录,安装依赖:

bash 复制代码
pip install -r requirements.txt

注意:如果安装慢,可以使用清华源加速。


⚙️ 步骤二:配置文件 (最容易踩坑的地方!)

很多同学运行脚本报错,90%是因为 auth.json 格式写错了。

  1. 在项目根目录下新建文件 auth.json
  2. 关键点 :内容必须是一个**列表 []**,不能只是花括号!
  3. 关键点 :杭电有线网的 ac_id 默认为 0 (无线网可能不同,需抓包确认)。

✅ 正确的 auth.json 模板(直接复制修改账号密码):

json 复制代码
[
  {
    "username": "你的学号",
    "password": "你的密码"
  }
]

如果你是多账号,可以在列表中添加多个字典,但一般单人使用如上即可。


🏃 步骤三:测试运行在终端运行以下命令:

bash 复制代码
python login.py

如果看到类似 login: login_ok[SUCCESS] 的日志,说明登录成功!脚本默认会每隔几分钟检测一次网络,断网会自动重连。


##🚀 步骤四:配置 Windows 开机自启 (核心干货)为了让脚本开机自动运行,我们需要编写一个批处理文件 (.bat) 并放入启动文件夹。这里有两个大坑路径空格问题中文编码问题

###1. 编写启动脚本在项目文件夹下新建 start_login.bat,右键编辑,填入以下内容:

batch 复制代码
@echo off
:: 切换到项目所在磁盘和目录 (/d 参数非常重要,否则无法跨盘符)
cd /d "D:\你的项目路径\srun-login-main"

echo Starting HDU Network Login...
:: 启动脚本
python login.py

:: 防止报错闪退,保留窗口查看日志(稳定后可去掉下面这几行)
echo.
pause

⚠️ 高能预警:

如果你的路径中包含中文(比如 E:\桌面\...),请务必在保存 .bat 文件时,**将编码格式选择为 ANSI**(记事本"另存为"时可选)。否则 CMD 会识别乱码提示"找不到路径"。

###2. 放入启动项1. 按下 Win + R 键,输入 shell:startup 回车。

  1. 将刚才写好的 start_login.bat 创建一个快捷方式

  2. 把快捷方式拖进刚才打开的"启动"文件夹。


✨ 最终效果重启电脑,你会发现任务栏自动弹出一个黑色小窗口,显示 Process startedcheck: ok

此时打开浏览器,网已经通了!

如果觉得黑框碍眼,可以将 .bat 里的 python login.py 改为 start "" pythonw login.py 实现后台静默运行。


📝 总结通过这个小配置,实现了"无感"上网,虽然技术含量不高,但极大提升了幸福感。

如果在配置过程中遇到问题(比如 ac_id 错误、报错 Nas 等),欢迎在评论区留言交流!

创作不易,如果觉得有用,欢迎点赞、收藏、关注!👇

相关推荐
半路_出家ren4 小时前
17.python爬虫基础,基于正则表达式的爬虫,基于BeautifulSoup的爬虫
网络·爬虫·python·网络协议·正则表达式·网络爬虫·beautifulsoup
且去填词4 小时前
DeepSeek :基于 AST 与 AI 的遗留系统“手术刀”式治理方案
人工智能·自动化·llm·ast·agent·策略模式·deepseek
2501_921649494 小时前
主流金融数据API对比:如何获取精准、及时的IPO数据
开发语言·python·金融·restful
云动课堂4 小时前
【运维实战】企业级Samba文件共享服务 · 一键自动化部署方案 (适配银河麒麟 V10 /openEuler /CentOS)
运维·centos·自动化
君鼎4 小时前
计算机网络第四章:网络层学习总结
学习·计算机网络
ikkkkkkkl4 小时前
计算机网络:应用层
网络·计算机网络·应用层
栈与堆5 小时前
LeetCode-88-合并两个有序数组
java·开发语言·数据结构·python·算法·leetcode·rust
A-花开堪折5 小时前
Qemu-NUC980(十一):SPI Controller
linux·arm开发·驱动开发·嵌入式硬件
cly15 小时前
SaltStack自动化(一): 原理与安装
运维·自动化·saltstack
f***24115 小时前
高效管理临时文件:自动化方案全解析
运维·自动化