python telnetlib open 超时时间_如何在telnet(telnetlib)时间之后继续使用Python代码...

我正在使用Python进行使用telnetlib的自动telnet程序。问题是:当我尝试telnet的设备没有响应时,意味着超时;程序会给我超时消息,并且不会继续执行下一个命令。

我的代码:import telnetlib

HOST = ("x.x.x.x")

USER = ("xxxxx")

PWD = ("yyyyy")

ENABLE = ("zzzzz")

TNT = telnetlib.Telnet(HOST, 23, 5)

TNT.read_until(b"Username:")

TNT.write(USER.encode('ascii') + b"\n")

TNT.read_until(b"Password:")

TNT.write(PWD.encode('ascii') + b"\n")

TNT.write(b"enable\n")

TNT.read_until(b"Password:")

TNT.write(ENABLE.encode('ascii') + b"\n")

TNT.write(b"terminal length 0\n")

TNT.write(b"show run\n")

TNT.write(b"exit\n")

print (TNT.read_all().decode('ascii'))

TNT.close()

raw_input ("Press any Key to Quit: ")

错误消息:Traceback (most recent call last):

File "D:\Python\Telnet (Python 2.7) V1.5.py", line 8, in

TNT = telnetlib.Telnet(HOST, 23, 5)

File "C:\Python27\lib\telnetlib.py", line 209, in __init__

self.open(host, port, timeout)

File "C:\Python27\lib\telnetlib.py", line 225, in open

self.sock = socket.create_connection((host, port), timeout)

File "C:\Python27\lib\socket.py", line 571, in create_connection

raise err

timeout: timed out

>>>

如何让程序只通知我这个设备不可访问,并让它继续下一个命令??

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值