这样做的主要目的是使用Python读取\写入Telnet会话。
以下是我使用的代码:
import getpass
import sys
import telnetlib
HOST = "172.17.174.50"
port = "1003"
#user = input("Enter your remote account: ")
#password = getpass.getpass()
tn = telnetlib.Telnet(HOST, port)
#tn.read_until("user:")
#tn.write(user.encode('ascii') + b"\r")
#tn.write(user.encode("test" + "\r")
#if password:
# tn.read_until(b"Password: ")
# tn.write(password.encode('ascii') + b"\n")
tn.write("sh run" + "\r")
tn.write("exit" + "\r")
print(tn.read_all()
这是我得到的错误:
文件“C:\ Users \ user \ workspace \ main \ src \ telnet.py”,第23行 ^ SyntaxError:解析时意外的EOF
奇怪的是我只有22行......行号23是空的......
有人可以帮我吗?
感谢。
答案 0 :(得分:2)
最后一行缺少一个括号。
print(tn.read_all())
答案 1 :(得分:0)
打印(tn.read_all()进行解码(' ASCII'))
试试这个。