大家好!
目前我正在尝试使用Python 2.7的Telnetlib(https://docs.python.org/2/library/telnetlib.html)与一些外部设备进行通信。
我已经完成了基础设置:
import sys
import telnetlib
tn_ip = xxxx
tn_port = xxxx
tn_username = xxxxx
tn_password = xxxx
searchfor = "Specificdata"
def telnet():
try:
tn = telnetlib.Telnet(tn, tn, 15)
tn.set_debuglevel(100)
tn.read_until("login: ")
tn.write(tn_username + "\n")
tn.read_until("Password: ")
tn.write(tn_password + "\n")
tn.read_until(searchfor)
print "Found it!"
except:
print "Unable to connect to Telnet server: " + tn_ip
telnet()
我正在尝试浏览所有输出的数据(相当多),直到捕获所需内容。虽然登录很顺利,甚至找到了我要找的数据,并打印出我的发现消息,但我正在寻找一种保持telnet连接打开的方法,因为如果我注销并重新登录,可能会错过其他数据(或重复数据)。
有人知道如何做到这一点吗?