python 保存100台h3c交换机的配置,并保存成文件

2023-07-18by@shlan95-behgq&@ChatGPT.Model: gpt-3.5
shlan95-behgq

python 保存100台h3c交换机的配置,并保存成文件

Avatar
Avatar

要保存100台H3C交换机的配置并保存成文件,你可以使用Python的Paramiko库来实现SSH远程登录并执行命令。以下是一个示例代码,可以帮助你实现这个任务:

import paramiko

def save_switch_config(ip, username, password):
    try:
        # 创建SSH客户端
        client = paramiko.SSHClient()
        client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
        
        # 连接交换机
        client.connect(ip, username=username, password=password)
        
        # 执行命令
        stdin, stdout, stderr = client.exec_command('display current-configuration')
        output = stdout.read().decode('utf-8')
        
        # 保存配置到文件
        with open(f'{ip}.txt', 'w') as file:
            file.write(output)
        
        print(f'Successfully saved configuration for {ip}')
    except Exception as e:
        print(f'Failed to save configuration for {ip}: {str(e)}')
    finally:
        # 关闭SSH连接
        client.close()

# 保存100台交换机的配置
for i in range(1, 101):
    ip = f'192.168.0.{i}'  # 根据实际情况修改IP地址
    username = 'admin'  # 根据实际情况修改用户名
    password = 'password'  # 根据实际情况修改密码
    
    save_switch_config(ip, username, password)

这个示例代码假设交换机的IP地址从192.168.0.1到192.168.0.100,并且使用相同的用户名和密码进行登录。你需要根据你的实际情况修改这些参数。每台交换机的配置将保存在以IP地址命名的文件中。

shlan95-behgq

以上命令,在PyCharm如何实现

Avatar
Avatar

在PyCharm中实现以上命令的步骤如下:

  1. 打开PyCharm并创建一个新的Python项目。
  2. 在项目中创建一个新的Python文件。
  3. 复制上述示例代码并粘贴到新的Python文件中。
  4. 根据你的实际情况修改IP地址、用户名和密码。
  5. 运行代码。

要运行代码,你可以点击PyCharm工具栏上的“运行”按钮,或者使用快捷键Shift+F10。在运行过程中,PyCharm将会在控制台窗口中显示输出。成功保存配置的信息将显示在控制台中,而保存失败的信息将显示错误消息。

注意:在运行代码之前,确保已在项目中安装了paramiko库。你可以在PyCharm的“终端”窗口中使用pip命令来安装该库:pip install paramiko