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

0

print(tn.read_all().decode('ascii'))

これを試して。

于 2017-12-15T08:12:38.167 に答える