Доступ к роутеру через 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)