一、场景
需要输入“y”的场景
二、解决办法
在使用netmiko
库进行网络设备自动化时,有些命令可能需要交互,比如save
命令可能需要确认(输入'y'或者'n')。netmiko
库提供了send_command_timing
方法,可以处理这种情况。
三、代码
from netmiko import ConnectHandler
huawei_s = {
'device_type': 'huawei',
'host': '172.28.128.66',
'username': 'user',
'password': 'passwd',
'port': 22,
}
connection = ConnectHandler(**huawei_s)
# 发送save命令
output = connection.send_command_timing('save')
if 'Are you sure to continue? [Y/N]:' in output:
output += connection.send_command_timing('y')
print(output)