# 网络设备自动巡检 **Repository Path**: lucklyme/AutoCheckDevices ## Basic Information - **Project Name**: 网络设备自动巡检 - **Description**: 参考了kzds的网络设备自动巡检工具的代码(https://gitee.com/cbeyondc/automatic_inspection_tool_for_cisco_equipment),进行了适应调整。 实现了网络设备账号密码加密、自动生成PDF形式的巡检报告、以及通过邮件的方式发送巡检报告。 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 11 - **Forks**: 5 - **Created**: 2022-07-26 - **Last Updated**: 2025-02-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 网络设备自动巡检 #### 介绍 参考了kzds的网络设备自动巡检工具的代码(https://gitee.com/cbeyondc/automatic_inspection_tool_for_cisco_equipment),进行了适应调整。 实现了网络设备账号密码加密、自动生成PDF形式的巡检报告、以及通过邮件的方式发送巡检报告。 #### 软件架构 使用了Python语言,基于netmiko、openpyxl、Cryptodome、exchangelib、urllib3以及win32com实现 #### 安装教程 使用pip 安装netmiko、openpyxl、Cryptodome、exchangelib、urllib3以及win32com #### 使用说明 1. `AES.py` 负责加密和解密 2. `DEVICES.cfg` 负责记录交换机信息,关联巡检脚本。 3. `H3C-ACCESS-SW.cfg`和`H3C-CORE-SW.cfg`用户记录巡检指令,可以针对不同设备。注意修改`devices_type` 4. `DEVICES.cfg`中的账号和密码应输入加密后的密文。密文可以使用`AES.py`获取。 ``` pc = prpcrypt("*******") # 输入初始化密钥,该处的初始秘钥之后需要写入`auto_check_devices.py`中第197行 e = pc.encrypt("********") # 输入需要加密的明文 print(e) # 获取加密后的密文 ``` 5. 依据实际情况修改巡检文件保存路径,请修改`auto_check_devices.py`中第201行 6. 修改`send_email.py`中邮箱账号密码以及收件人邮箱 7. 运行方式: 1. ```python auto_check_devices.py``` 2. 直接双击运行 `auto_check.bat` 3. 基于windows定时任务运行auto_check_devices.py