Files

3.7 KiB
Raw Permalink Blame History

路由器管理工具

基于 Python + Selenium 的路由器自动化配置工具,支持批量设置光猫/路由器的各项参数。

功能

功能 说明
自动登录 支持超级管理员/普通账号模式切换
PON光功率检测 获取光纤连接状态和接收光功率
WiFi名称设置 修改2.4G/5G无线网络名称,可选择是否修改
WiFi密码设置 修改2.4G/5G无线网络密码,可选择是否修改
WiFi启用控制 控制无线网络启用或禁用
定时重启 设置每周定时自动重启
LOID注册 完成光猫设备LOID注册
多浏览器支持 Edge / Chrome / Firefox 可选

环境要求

  • Windows 操作系统
  • Python 3.12+
  • Microsoft Edge / Google Chrome / Mozilla Firefox 浏览器(任选其一,推荐Edge)

安装

# 1. 克隆项目
git clone https://gitea.mymoyu.top/root/gz.git
cd gz

# 2. 安装依赖
pip install -r requirements.txt

运行

方式一:直接运行源码

python test.py

方式二:编译为独立 EXE

pyinstaller --onefile --windowed --name "路由器管理工具" test.py

生成的 EXE 在 dist\路由器管理工具.exe,可拷贝到任意 Windows 电脑运行,无需安装 Python。

使用说明

  1. 选择浏览器:点击 Edge / Chrome / Firefox 单选按钮
  2. 选择账号模式:
    • 点击「选择超级管理员账号」自动填入管理员凭据,输入框锁定不可修改
    • 点击「切换为普通账号」清空凭据,可手动输入
  3. 填写配置项:
    • LOID码(注册码):直接显示明文
    • WiFi名称/密码:先勾选「修改WiFi名称」或「修改WiFi密码」,输入框解锁后可填写
    • 启用WiFi:勾选则开启无线功能
  4. 点击「开始执行」:程序自动完成所有操作,实时日志显示进度
  5. 观察状态:状态标签随流程变化(就绪 → 运行中 → 登录成功 → 全部完成)

界面说明

┌─────────────────────────────────────────────┐
│  浏览器:  ● Edge   ○ Chrome   ○ Firefox      │
│  账号: [____________]  [选择超级管理员账号]     │
│  密码: [****] [显示]                          │
│  LOID码: [11111111]                          │
│  ☐ 修改WiFi名称                               │
│  WiFi名称: [____________]                     │
│  ☐ 修改WiFi密码                               │
│  WiFi密码: [****] [显示]                       │
│  ☑ 启用WiFi                                  │
│  状态: 就绪                                   │
│  [ 开始执行 ]                                 │
│  实时日志:                                    │
│  ┌─────────────────────────────────────┐     │
│  │ [14:33:55] 正在启动浏览器...          │     │
│  │ [14:33:56] Edge驱动已安装: ...       │     │
│  │ [14:33:57] 浏览器启动成功             │     │
│  └─────────────────────────────────────┘     │
└─────────────────────────────────────────────┘

注意事项

  • 首次运行会自动下载浏览器驱动(需联网),驱动缓存在系统临时目录
  • 电脑需通过网线连接光猫的 LAN 口
  • 未注册的光猫可能无法访问 192.168.1.1,需手动设置静态IP
  • 默认超级管理员账号:CMCCAdmin,密码:aDm8H%MdA