0

我正在尝试运行 python 脚本以从用户那里获取 cisco 交换机接口 ID ex: Gi1/0/1 的输入并将其输入到脚本中(显示接口并将命令发送到 cisco 交换机。

我知道 input() 函数将在执行脚本时接受输入,但我不知道如何接受该输入并将其与“show”命令合并

有人可以帮忙吗?

4

1 回答 1

0

这是一个检查'show interface xxx'的小脚本

from netmiko import ConnectHandler 
cisco = { 
 'device_type': 'cisco_ios', 
 'host': 'cisco.domain.com', 
 'username': 'admin', 
 'password': 'cisco123', 
 } 

try:
    net_connect = ConnectHandler(**cisco)
    net_connect.enable()
    interface =input('Pls enter the interface name: ')
    output = net_connect.send_command("show interface " + interface)
    print('*'*10)
    print(output)
    net_connect.disconnect()
except:
    print(cisco['host']+' not connected!')

如您所见,它非常简单。基本上我们在.send_command(). 因此,您可以将要发送的任何字符串如下所示:

interface = input('Pls enter the interface name: ')
output = net_connect.send_command("show interface " + interface)
于 2020-03-05T08:52:20.630 回答