1
  1. 我需要通过 TELNET 连接到设备并写入 telnet 会话。
  2. 我使用 - Python 3.3.2 和 PyDev For Eclipse 2.7.5
  3. 我使用 IP2COM 因为它允许我打开另一个 telnet 到同一设备并查看命令是如何执行的。

这样做的主要目的是使用 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 行是空的……

有人可以帮我吗?

谢谢。

4

2 回答 2

2

最后一行缺少括号。

print(tn.read_all())
于 2013-08-20T12:13:40.750 回答
0

打印(tn.read_all().decode('ascii'))

尝试这个。

于 2017-12-15T08:12:38.167 回答