需求:

  1. 登录华为交换机,获取交换机设备信息;
  2. 获取交换机设备所有端口信息;
  3. 获取交换机设备所有VLAN信息;
  4. 将以上信息追加到一个文本文件中。

Python脚本如下:

import paramiko

# 定义交换机的IP地址、用户名和密码
ip = '192.168.1.1'
username = 'admin'
password = 'password'

# 定义文本文件名
filename = 'switch_info.txt'

# 创建SSH客户端对象
ssh = paramiko.SSHClient()

# 允许连接不在know_hosts文件中的主机
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

# 连接交换机
ssh.connect(ip, port=22, username=username, password=password)

# 获取交换机设备信息
stdin, stdout, stderr = ssh.exec_command('display device')
device_info = stdout.read().decode()

# 获取交换机设备所有端口信息
stdin, stdout, stderr = ssh.exec_command('display interface')
port_info = stdout.read().decode()

# 获取交换机设备所有VLAN信息
stdin, stdout, stderr = ssh.exec_command('display vlan')
vlan_info = stdout.read().decode()

# 关闭SSH连接
ssh.close()

# 将以上信息追加到文本文件中
with open(filename, 'a') as f:
    f.write('交换机设备信息:\n')
    f.write(device_info)
    f.write('\n\n')

    f.write('交换机设备所有端口信息:\n')
    f.write(port_info)
    f.write('\n\n')

    f.write('交换机设备所有VLAN信息:\n')
    f.write(vlan_info)
    f.write('\n\n')

# 输出完成信息
print('所有信息已追加到文本文件中。')

使用方法:

  1. 将上述代码保存为一个.py文件;
  2. 将代码中的IP地址、用户名和密码修改为自己的;
  3. 在命令行中进入代码所在目录;
  4. 执行python命令运行脚本:python filename.py
  5. 等待脚本执行完成,文本文件中将会追加交换机设备信息、所有端口信息和所有VLAN信息
华为交换机按下面需求的使用python写个脚本所有的结果追加到一个文本

原文地址: http://www.cveoy.top/t/topic/fh5R 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录