我在使用Telnet的Python中遇到了一个小问题。我试图通过确定telnet连接是否已经登录来启动脚本。我的代码如下所示:
if TLNT.read_until("login: ",2): #if it reads the login prompt:
login(USER,PASS) #runs the function used to login to the system
main() #otherwise will determine system is already logged in and start the main script
这里的问题我不确定这里的格式,因为脚本将跳过登录功能,即使我故意注销了telnet系统,所以我知道它看到了登录提示。如果telnet提示符保留在“login:”那么read_until会返回什么?
答案 0 :(得分:1)
Telnet.read_until(期望[,超时])
读取,直到遇到预期的给定字符串或直到超时秒数为止。
如果找不到匹配项,则返回可用的内容,可能是空字符串。如果连接已关闭且没有可用的熟化数据,则提高EOFError。
它不会返回True
或False
,因此您可能不希望将返回值用作条件表达式。