华为交换机按下面需求的使用python写个脚本所有的结果追加到一个文本
需求:
- 登录华为交换机,获取交换机设备信息;
- 获取交换机设备所有端口信息;
- 获取交换机设备所有VLAN信息;
- 将以上信息追加到一个文本文件中。
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('所有信息已追加到文本文件中。')
使用方法:
- 将上述代码保存为一个.py文件;
- 将代码中的IP地址、用户名和密码修改为自己的;
- 在命令行中进入代码所在目录;
- 执行python命令运行脚本:
python filename.py; - 等待脚本执行完成,文本文件中将会追加交换机设备信息、所有端口信息和所有VLAN信息
原文地址: http://www.cveoy.top/t/topic/fh5R 著作权归作者所有。请勿转载和采集!