tn.close 不关闭 telnet 连接?

问题描述

我有一个主机列表,我的任务是与每个主机建立 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 (将#修改为@)