Я довольно новичок в 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 Гуру могут пролить свет на это. Спасибо.