除了套接字超时,我该如何继续运行脚本?

时间:2015-08-13 10:53:13

标签: python sockets

我编写了一个python脚本(使用paramiko),它自动执行L2或L3设备的CLI命令。我在脚本中执行以下操作,

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(ipAddr.strip(), username=usrName.strip(), password=passWord.strip())
# Create a client interaction class which will interact with the host
connect = SSHClientInteraction(ssh, timeout, newline, buffer_size, display)
time_out = 20 // in secs
connect.send ("CMD")
connect.expect ("#", time_out)

此处,设备执行“CMD”需要60秒以上。是的,超时将发生,脚本将退出。但我不希望这种情况发生,脚本继续执行下一个命令(比如说CMD1)。因此,我没有在超时时引发异常,而是重写了代码以执行下一个命令。但真正发生的是,下一次发送仅在60秒后执行。所以我在下一个期望中得到错误的输出。任何人都可以告诉我如何以正确的方式中断连续命令的方式中断发送???

0 个答案:

没有答案