1
どのように私はボックスにtelnetし、確認のために入力したものをエコーしますか 私は本当に?????????どのようにしてボックスにtelnetし、辞書からユーザ名/パスワードを読み書きしますか?特定のプロンプトを認識します
telnet = telnetlib.Telnet()
host = "10.59.50.171"
newline = "\n"
telnet = telnetlib.Telnet(host, '23')
telnet.read_until("Username: ".encode())
telnet.write(username)
telnet.read_until("Password: ")
telnet.write(password)
user_acct = {'ADMIN':'PASSWORD','READONLY':'PASSWORD'}
if username in user_acct and password == user_acct[username]:
print('Correct Login')
else:
print('Invalid Login... Please Try Again')
第一プロンプト=ユーザー名: 第二プロンプト=パスワード: 第三プロンプト= TA5000>、TA5000がfoo 第四プロンプト= TA5000の#で、再びTA5000は再びFOO 第五プロンプト= TA5000(config)#関連であり、 TA5000はfoo – Ann
です。まだTA5000の変数を作成していません。 – Ann
[pexpect](https://pexpect.readthedocs.io/en/stable/overview.html)をお試しください。プロンプトの前に何が印刷されたかを見るには 'before'属性を使います。 –