【杭电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 等),欢迎在评论区留言交流!

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

相关推荐
木头左2 小时前
二值化近似计算在量化交易策略中降低遗忘门运算复杂度
python
Jelena157795857922 小时前
Java爬虫淘宝拍立淘item_search_img拍接口示例代码
开发语言·python
川石课堂软件测试2 小时前
Mysql中触发器使用详详详详详解~
数据库·redis·功能测试·mysql·oracle·单元测试·自动化
QK_002 小时前
STM32--中断
stm32·单片机·嵌入式硬件
郝学胜-神的一滴2 小时前
Python数据模型:深入解析及其对Python生态的影响
开发语言·网络·python·程序人生·性能优化
free-elcmacom3 小时前
机器学习进阶<8>PCA主成分分析
人工智能·python·机器学习·pca
liu****3 小时前
Python 基础语法(二):程序流程控制
开发语言·python·python基础
大连好光景3 小时前
Python打日志
运维·python·运维开发
syt_biancheng4 小时前
博客系统全流程测试总结
python·selenium·测试用例·压力测试·postman