首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >ChatGPT + Python:30 分钟写出你的第一个网络巡检工具(附完整思路)

ChatGPT + Python:30 分钟写出你的第一个网络巡检工具(附完整思路)

作者头像
知孤云出岫
发布2026-07-13 16:46:46
发布2026-07-13 16:46:46
90
举报

"不会 Python,还能做自动化运维吗?" 两年前,这个问题的答案可能是否定的。 但今天,有了 ChatGPT 等 AI 大模型,你完全可以把更多精力放在"需求设计"和"结果验证"上,而不是一行一行敲代码。 本文将带你用 ChatGPT + Python,在 30 分钟内完成一个简单但实用的网络巡检工具,实现: ✅ 批量登录华为交换机 ✅ 自动获取 CPU、内存、版本信息 ✅ 保存巡检结果 ✅ 输出日志,方便排查问题


🎯 一、为什么要自己做巡检工具?

很多公司的巡检工作仍然依赖人工:

  • 登录几十台设备
  • 执行 display version
  • 执行 display cpu-usage
  • 执行 display memory
  • 复制结果
  • 粘贴到 Word 或 Excel

如果只有几台设备,这样做问题不大。

但当设备数量达到几十甚至几百台时,重复劳动不仅耗时,还容易出错。

因此,自动化巡检已经成为现代网络运维的重要能力。


🛠️ 二、准备环境

推荐使用 Python 3.11 或更高版本。

安装依赖:

代码语言:javascript
复制
pip install netmiko pandas openpyxl

其中:

  • 🐍 Netmiko:负责 SSH 登录网络设备
  • 📊 Pandas:处理数据
  • 📄 OpenPyXL:写入 Excel 文件

📋 三、准备设备清单

创建一个 Excel 文件,例如 devices.xlsx

IP

用户名

密码

192.168.1.1

admin

Huawei@123

192.168.1.2

admin

Huawei@123

192.168.1.3

admin

Huawei@123

以后增加设备,只需要维护这个表即可,无需修改代码。


💬 四、第一步:告诉 ChatGPT 你的需求

很多人对 AI 的使用方式是:

帮我写一个 Python。

这样的提示词太模糊,AI 很难理解真正需求。

更好的方式是:

代码语言:javascript
复制
你是一名资深 Python 自动化开发工程师。

请帮我使用 Python3 + Netmiko 编写一个网络巡检工具。

要求:

读取 devices.xlsx

SSH 登录所有华为交换机

执行:

display version

display cpu-usage

display memory

将结果保存为 Excel

增加异常处理

打印运行日志

代码添加详细中文注释

兼容 Python3.11

通常,AI 会直接生成一个可以运行的脚本框架。


⚙️ 五、不要一次生成全部代码

很多人最大的误区就是:

"一次生成几百行代码。"

这样出现错误时,很难定位问题。

建议拆成多个小步骤:

① 📖 帮我读取 Excel。

② 🌐 帮我循环设备列表。

③ 🔐 帮我 SSH 登录。

④ ⌨️ 帮我执行命令。

⑤ 💾 帮我保存 Excel。

这样不仅更容易调试,也能让 AI 输出的代码更稳定。


🐞 六、遇到报错怎么办?

AI 最大的优势之一,就是可以帮助分析错误。

例如运行脚本后看到:

代码语言:javascript
复制
NetMikoTimeoutException

不要急着搜索,把完整报错复制给 ChatGPT:

代码语言:javascript
复制
下面是完整报错,请分析原因。

(粘贴 Traceback)

请说明:

错误原因

修改方案

修改后的完整代码

很多常见问题,例如:

  • ⏱️ SSH 超时
  • 🔑 用户名密码错误
  • 📦 Python 依赖版本冲突
  • 📑 Excel 格式错误
  • 🔤 编码问题

AI 都能够快速给出排查思路。


🛡️ 七、增加异常处理

自动化工具一定要考虑异常情况,例如:

  • ❌ 设备离线
  • 🚫 SSH 被拒绝
  • 🔒 登录失败
  • ⚠️ 命令执行失败
  • 📄 Excel 无法写入

可以让 ChatGPT 帮你补充:

代码语言:javascript
复制
请增加:

try except

失败设备记录

日志输出

超时设置

失败自动继续巡检下一台设备。

这样脚本会更加健壮。


📈 八、继续升级你的巡检工具

当第一个版本跑通后,可以继续提出新的需求:

💾 ① 自动备份配置

提示词:

代码语言:javascript
复制
增加配置备份功能。

执行:

display current-configuration

保存到:

backup/IP.cfg

🌐 ② 自动统计接口状态

提示词:

代码语言:javascript
复制
执行:

display interface brief

统计:

Down接口数量

Up接口数量

输出Excel。

🔄 ③ 自动检查 OSPF

提示词:

代码语言:javascript
复制
执行:

display ospf peer

统计:

邻居数量

邻居状态

异常提示。

📡 ④ 自动检查 BGP

提示词:

代码语言:javascript
复制
执行:

display bgp peer

统计:

Established

Idle

Active

输出结果。

📊 ⑤ 自动生成巡检报告

提示词:

代码语言:javascript
复制
读取巡检结果。

生成 Word 报告。

包含:

设备数量

CPU 平均值

内存平均值

异常设备

建议。

这样,一个简单的巡检脚本就能逐步成长为功能完善的巡检平台。


🤖 九、AI 能做什么,不能做什么?

✅ AI 擅长

  • 🚀 生成代码框架
  • 🔁 编写重复逻辑
  • 📝 添加代码注释
  • 🐞 分析报错信息
  • ⚙️ 优化代码结构
  • 🛡️ 补充异常处理

❌ AI 无法替代

  • 🏗️ 网络架构设计
  • 📋 巡检指标制定
  • 🔐 安全策略审核
  • ⚠️ 生产环境变更评估
  • ✅ 代码最终验证

因此,AI 更适合作为"开发助手",而不是完全替代人工。


本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2026-07-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 智网研习社 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 🎯 一、为什么要自己做巡检工具?
  • 🛠️ 二、准备环境
  • 📋 三、准备设备清单
  • 💬 四、第一步:告诉 ChatGPT 你的需求
  • ⚙️ 五、不要一次生成全部代码
  • 🐞 六、遇到报错怎么办?
  • 🛡️ 七、增加异常处理
  • 📈 八、继续升级你的巡检工具
    • 💾 ① 自动备份配置
    • 🌐 ② 自动统计接口状态
    • 🔄 ③ 自动检查 OSPF
    • 📡 ④ 自动检查 BGP
    • 📊 ⑤ 自动生成巡检报告
  • 🤖 九、AI 能做什么,不能做什么?
    • ✅ AI 擅长
    • ❌ AI 无法替代
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档