如果read = xxxx,则为Python Telnet

时间:2015-08-26 15:30:34

标签: python telnet

我在使用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会返回什么?

1 个答案:

答案 0 :(得分:1)

答案在documentation!

  

Telnet.read_until(期望[,超时])

     

读取,直到遇到预期的给定字符串或直到超时秒数为止。

     

如果找不到匹配项,则返回可用的内容,可能是空字符串。如果连接已关闭且没有可用的熟化数据,则提高EOFError。

它不会返回TrueFalse,因此您可能不希望将返回值用作条件表达式。