Python ConnectHandler库、send_command函数
时间: 2024-02-06 21:09:34 浏览: 153
Python库 | netmiko-2.1.0.tar.gz
5星 · 资源好评率100%
Python ConnectHandler库是一个非常常用的用于自动化网络设备配置和管理的Python库。它是一个基于paramiko库的高层抽象,支持多种设备类型,包括Cisco、Juniper、Arista等。在ConnectHandler库中,send_command函数是一个非常有用的函数,用于向设备发送命令并返回输出结果。
send_command函数的基本用法如下:
```
output = net_connect.send_command(command_string)
```
其中,command_string是要发送的命令字符串,output是命令执行后返回的输出结果。这个函数会自动处理设备的登录认证过程,因此在调用这个函数之前,需要通过ConnectHandler函数建立一个SSH连接。例如:
```
from netmiko import ConnectHandler
device = {
'device_type': 'cisco_ios',
'ip': '192.168.1.1',
'username': 'admin',
'password': 'password',
}
net_connect = ConnectHandler(**device)
output = net_connect.send_command('show interfaces')
print(output)
```
这个例子中,我们通过ConnectHandler函数建立了一个连接到IP地址为192.168.1.1的Cisco IOS设备的SSH连接,并通过send_command函数发送了show interfaces命令。输出结果将被存储在output变量中,并打印出来。
阅读全文