python怎么获取批量的获得网络中多台交换机的设备名称
时间: 2024-05-01 10:16:45 浏览: 90
要获取网络中多台交换机的设备名称,可以使用Python的paramiko模块来连接到交换机并执行命令。以下是一个示例代码:
```python
import paramiko
# 创建SSH客户端
ssh = paramiko.SSHClient()
# 自动添加主机密钥
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接到交换机
ssh.connect('switch1.example.com', username='admin', password='password')
# 执行show version命令获取设备名称
stdin, stdout, stderr = ssh.exec_command('show version')
output = stdout.read().decode('utf-8')
# 解析设备名称
for line in output.splitlines():
if 'Model number' in line:
device_name = line.split(': ')[1]
print(device_name)
# 关闭SSH连接
ssh.close()
```
你可以将以上代码放入一个循环中,以便批量获取多台交换机的设备名称。只需在连接到不同的交换机时更改主机名即可。
阅读全文