所以我尝试用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/

10-12 18:13