一、脚本编写思路
(一)针对设备型号
主要针对华为(Huawei)和华三(H3C)交换机设备的配置备份
(二)导出前预处理
1.在配置导出前,自动打开crt软件或者MobaXterm软件,并自动登录交换机,进行配置导出。
4.自动检测被导出交换机是否搭建ftp配置,如果没有配置ftp服务,自动完善ftp配置,并自动完善交换机设备和电脑ftp配置文件的传输设备。
2.需要密码登录的交换机,在桌面自动读取一个表格文档,名称为:【交换机设备信息表】的表格文件。
3.根据读取到的文档,新建ssh会话,输入文本的IP,管理员账号和密码,并自动登录设备。
(三)配置文件导出格式
1.将所有配置导出文件保存到桌面并新建一个文件夹名称为:时间戳+交换机,
2.每个导出交换机配置名称保存为:设备命名+设备型号+时间戳。
3.导出的同一设备配置文件格式必须同时包含TXT文本和cfg
二、函数依赖库
为了运行Python脚本,需要确保已经安装了几个特定的Python库。这些库包括用于处理网络连接、文件操作和数据处理的工具。以下是必须安装的库列表及其用途:
- paramiko: 用于处理SSH连接和会话,这对于与交换机进行通信非常重要。
- pandas: 用于读取和处理Excel文件中的数据,这是从桌面读取设备信息的关键部分。
- openpyxl: 这不是脚本中直接提到的,但它是
pandas
用于处理Excel文件的依赖库,特别是.xlsx
文件。 - socket: 这是标准库中的一部分,用于获取本机IP地址,通常不需要单独安装。
(一)安装步骤
你可以通过Python的包管理器pip来安装所需的库。在你的命令行工具中运行以下命令来安装这些库: