- TELNET 経由でデバイスに接続し、telnet セッションに書き込む必要があります。
- 私が使用する - Python 3.3.2 および PyDev For Eclipse 2.7.5
- 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は空です...
誰かがそれを手伝ってくれますか?
ありがとう。