我被这个错误缠住了
谁能帮我摆脱这个错误呢
import netmiko
Device = {"host":"xxxxxxxxxx", "device_type":"cisco_nxos", "username":"admin", "password":"xxxxxxxx"}
connect =netmiko.ConnectHandler(**Device)
connect.enable()
CLI = "show ip int bri"
print(connect.send_command(CLI))
CLI= "show run"
print(connect.send_command(CLI))
我得到第一个命令的结果,但第二个命令的错误如下:
"OSError: Search pattern never detected in send_command:"
send_command
是基于模式的。这意味着它搜索设备提示以检测输出的结束。对于netmiko
中的BaseConnection
,每个命令完成的时间为100秒,但对于Cisco设备,仅为10秒,因为fast_cli
默认值设置为True
fast_cli
只需将100秒乘以0.1(100*0.1=10)就可以使它更快,但更快并不总是最好的选择您需要将
fast_cli
设置为False
以禁用超时请尝试以下代码:
另一个选项
您可以使用
send_command_timing
方法,而无需将fast_cli
设置为False
而不是send_command
。前一种方法是基于延迟的。它不会搜索设备提示来检测输出的结束,而是等待一段时间我没有rep>;所以我不能对Tes3awy的回答发表评论,但我想说声谢谢。我正在使用cisco_xr和“fast_cli”:错误设置解决了问题。有趣的是,我从两个不同的主机运行我的脚本。该错误没有发生在运行netmiko 3.0.0的系统上,但确实发生在运行netmiko 3.4.0的系统上
相关问题 更多 >
编程相关推荐