Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 2, 2017 20:52:32

aloorpro
Зарегистрирован: 2017-08-02
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

вопрос по Python3 telnetlib и D-link

Здравствуйте. Только начинаю изучать, возникла ошибка, которая вряд ли есть в мануалах.
Задача - коннектиться на свичи 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

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#'
То есть моя команда начинается вместо show на 8show
Подскажите, откуда оно может браться и как это исправить?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version