Использование TelnetLib с контроллером беспроводной сети Cisco

Я пытаюсь написать сценарий, чтобы упростить работу в сети, и я могу подключиться к коммутаторам Cisco, но не могу подключиться к контроллеру беспроводной сети Cisco. Когда я подключаюсь, он закрывает соединение со следующим сообщением.

Режим Raw не будет поддерживаться. Закрытие соединения.

На Stack Exchange есть еще один пост, в котором говорится, что нужно создать обратный вызов обработчика параметров и распечатать то, что отправляет сервер, чтобы я мог обработать это заранее.

Поэтому я создал простую функцию обратного вызова, которая печатает отправленные аргументы.

def debugcallback(first, second, third):
    print second
    print third

Однако выход из этого

√ ☺ √ ♥ √ ☺ √ ♥

Что не дает мне никакой надежды справиться с вариантами.

Итак, мой вопрос заключается в том, как я могу сделать параметры читаемыми и реагировать на них, или как конкретно я могу подключиться к WLC? Или есть другой пакет telnet, который я могу использовать, который будет работать?


person iargue    schedule 11.12.2013    source источник
comment
Похоже, что устройство cisco пытается согласовать некоторые параметры протокола telnet и недовольно, потому что не получает ответа. Попробуйте напечатать шестнадцатеричное представление значений, а затем погрузитесь в RFC 854 (tools.ietf.org/html). /rfc854.html), чтобы узнать, что они означают. Вам нужно будет реализовать свой собственный механизм ответа в обратном вызове.   -  person jwygralak67    schedule 11.12.2013
comment
Как мне напечатать шестнадцатеричное представление?   -  person iargue    schedule 12.12.2013
comment
для ch в секунду: напечатать hex(ord(ch))   -  person jwygralak67    schedule 13.12.2013


Ответы (1)


Отправьте параметры telnet через открытый интерфейс сокета, предоставляемый telnetlib. Смотри ниже:

tn = Telnet()
tn.set_debuglevel(debug_level)
tn.open(<ipaddress>)
tn.read_some()
tn.get_socket().send(b'\xff\xfd\x03\xff\xfd\x01')
person Srivatsa    schedule 13.04.2016