Доступ к роутеру через telnet lib python

Я работаю над кодом, который использует telnetlib из python для подключения к маршрутизатору, выполнения команд и сохранения результатов в файле.

Я использую функцию read_until ('#') и ожидаю приглашения маршрутизатора, затем выполняю следующую команду, но мой код зависает, когда я получаю данные '--More--' со стороны удаленного telnet. Я попытался использовать сопоставление с шаблоном, чтобы найти '--More--', но иногда ключевое слово --More-- не приходит сразу.

Любое предложение?

Должен ли я отправить какую-нибудь команду IAC на удаленную сторону telnet?

1 ответ

иногда ключевое слово --More-- не приходит сразу

Попробуйте пройти в тайм-аут.

Пример: установить тайм-аут на 5 секунд для read_until ():

read_until('--More--', 5)

В качестве альтернативы, вы можете использовать функцию wait () для поиска "#" или "--More--" с таймаутом:

expect(['#', '--More--'], 5)
Другие вопросы по тегам