python telnetlib read_until () не может соответствовать ключевому слову - PullRequest
0 голосов
/ 06 марта 2020

Я довольно новичок в Python. И я пишу сценарий для взаимодействия с устройством Cisco для получения некоторых выходных данных команды.

Поскольку некоторые устройства реагируют довольно долго. Я думаю, чтобы позволить сценарию ждать unitl, сначала появляется командная строка «#» и отправляется команда:

================== ===========================

self.tn.read_until(b'#')

self.tn.write(command.encode('ascii')+b'\n')

============== ===============================

Также включите debuglevel (1) и получите следующие сообщения :

Telnet(10.11.100.243,23): recv b'\r\nswitch1#'    <<<<< after successfully login, the prompt received

Telnet(10.11.100.243,23): send b'term len 0\n'    <<<<< once recieved the prompt "#", it sends out the command

Telnet(10.11.100.243,23): recv b'term len 0\r\nswitch1#'  <<<<< no idea why it stops there

На этом все заканчивается ........

Насколько я понимаю, первая команда отправляет при получении "#", но почему вторая "#" получает сценарий не распознает его и висит там навсегда?

Надеюсь python Гуру могут пролить свет на это. Спасибо.

...