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)
?