import telnetlibdef telnetDoSomething(IP,user,passwd,command):try:# 连接服务器telnet = telnetlib.Telnet(IP)# 设置调试级别telnet.set_debuglevel(2)# 读取输入用户名信息rt = telnet.read_until("Login username:".encode("utf-8"))# 写入用户名telnet.write((user + "\r\n")).encode("utf-8")# 读取输入密码信息rt = telnet.read_until("Login password:".encode("utf-8"))# 写入telnet.write((passwd + "\r\n")).encode("utf-8")# 读取验证IP信息rt = telnet.read_until("Domain name:".encode("utf-8"))# 写入iptelnet.write((IP + "\r\n")).encode("utf-8")# 读取登陆成功信息rt = telnet.read_until(">".encode("utf-8"))# 写入指令telnet.write((command + "\r\n")).encode("utf-8")# 上面命令成功,会继续读 ># 失败,一般不会是>rt = telnet.read_until(">".encode("utf-8"))# 断开连接telnet.close()return Trueexcept:return Falseif __name__ == "__main__":IP = "10.0.142.197"user = "xxx"passwd = "***"command = "tasklist"telnetDoSomething(IP,user,passwd,command)