Я новичок в том, что могу подключаться к коммутатору с помощью python, поэтому, пожалуйста, извините, если я спрашиваю что-то очевидное. Я использовал следующий скрипт в Python 3.6, и кажется, что мое соединение telnet закрывается. Мне удалось правильно подключиться через telnet в командной строке, поэтому я не уверен, что происходит с моим сценарием.
import getpass
import sys
import telnetlib
import time
Host="192.168.43.10"
user=input(“Enter User name”)
password=getpass.getpass()
tn = telnetlib.Telnet(Host)
tn.read_until(b”Username: “)
tn.write(user.encode(‘ascii’) + b”\n”)
if password:
tn.read_until(b”Password: “)
tn.write(password.encode(‘ascii’)+b”\n”)
time.sleep(2)
tn.write(b”enable\n”)
time.sleep(2)
tn.write(b”admin\n”)
time.sleep(2)
tn.write(b”config t\n”)
time.sleep(2)
tn.write(b”int vlan 10\n”)
time.sleep(2)
tn.write(b”ip add 10.10.10.10 255.255.255.0\n”)
tn.write(“end\n”)
tn.write(“exit\n”)
line=tn.read_all()
print (line)
Однако после ввода имени пользователя и пароля я получаю следующую ошибку:
"C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\telnetlib.py", line 327, in read_until
return self.read_very_lazy()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\telnetlib.py", line 403, in read_very_lazy
raise EOFError('telnet connection closed')
EOFError: telnet connection closed
>>>