问题描述
我有一个主机列表,我的任务是与每个主机建立 telnet 连接,收集一些操作的结果,然后转到下一个主机,但我注意到 tn.close() 不是没有像我想象的那样工作。
我认为 tn.close() 会关闭当前连接,以便我可以快速迭代到列表中的下一个主机,但它似乎不起作用。相反,我的代码会等到连接“由于不活动而关闭”,然后再转到列表中的下一个主机。知道为什么 tn.close() 不起作用吗?
我有什么:
for host in hosts:
try:
tn = telnetlib.Telnet()
tn.open(host,110,timeout=5)
tn.write(command.encode('ascii'))
output = tn.set_debuglevel(500)
output = tn.read_until(b"...")
if b"something" in output:
#Do something
tn.close()
else:
#Do something else
tn.close()
tn.close()
except:
print("Couldn't connect to server ",host)
tn.close()
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)