所以我尝试用Python文档给出的这个非常简单的例子:
import getpass
import sys
import telnetlib
HOST = "<HOST_IP>"
user = raw_input("Enter your remote account: ")
password = getpass.getpass()
tn = telnetlib.Telnet(HOST)
tn.read_until("login: ")
tn.write(user + "\n")
if password:
tn.read_until("Password: ")
tn.write(password + "\n")
tn.write("ls\n")
tn.write("exit\n")
print tn.read_all()
我的问题是它挂在read_all()的末尾。它什么都不打印出来。我以前从未使用过这个模块,所以在继续之前,我试图让这个非常基本的示例发挥作用。顺便说一句,我用的是python 2.4
谢谢您。
最佳答案
好吧,我找到了解决办法。在进入ls并退出之前,我需要先指定终端类型。添加
tn.write("vt100\n")
在“ls”帮我解决问题之前。
关于python - telnetlib python示例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10952514/