Задача - коннектиться на свичи D-Link (тут DES-3028), собирать и обрабатывать инфу.
код следующий:
import telnetlib HOST = '10.90.90.90' PORT = 2 command = 'show fdb port {} \n'.format(PORT)) tn = telnetlib.Telnet(HOST) tn.read_until(b':') tn.write('admin\n'.encode('ascii')) tn.read_until(b':') tn.write('password\n'.encode('ascii')) tn.read_until(b'#') tn.write(command.encode('ascii')) str_all = tn.read_until(b'#') tn.close() print (command) print (str_all)
Вывод такой:
show fdb port 2То есть моя команда начинается вместо show на 8show
b'8show fdb port 2 \n\r\n\rAvailable commands: \n\r.. ? cable_diag clear \n\rconfig create debug delete \n\rdir disable download enable \n\rlogin logout ping reboot \n\rreconfig reset save show \n\rsmtp telnet traceroute upload \n\r\n\rDES-3028:5#'
Подскажите, откуда оно может браться и как это исправить?