вторник, 24 ноября 2020 г.

Python, telnetlib и Mikrotik

Доброго.
Мини-хинт, если вдруг понадобится получить что-то с Микротика через telnetlib.
У них очень разукрашенный консольный вывод, ни read_until ни expect не хотят это переваривать. Но если данные все-таки нужно получить, и получить именно через telnetlib а не дополнительные либы? Ну да, вот хочется..
К делу. всего три нажатия на клавиатуру. При логине через telnetlib на микротик нужно к имени пользователя дописать +ct. Да, это все =)

То есть. Если логин 'admin' - отправлять нужно 'admin+ct'

tn_login = f'{login}+ct\r\n'.encode('ascii')

И дальше как обычно.

Комментариев нет:

Отправить комментарий