Я пытался использовать команду отправки, но время ожидания истекло, поскольку конечные символы вместо ожидаемого. send_command_timing не истекает по тайм-ауту, а возвращает лишь небольшую часть всего списка с завершающим текстом , показывающим, что я получил не все. В настоящее время я повторяю цикл, используя send_command_timing, чтобы получить следующую строку, а затем удаляю строку из вывода. Проблема в том, что этот метод очень медленный и его невозможно использовать в реальной жизни.
Код: Выделить всё
from netmiko import ConnectHandler
device = {
'device_type': 'cisco_ios',
'host': "example.host",
'username': "user",
'password': "pass",
}
trailingString = ""
connect = ConnectHandler(**device)
print("Connection complete")
connect.send_command("enable 3" + '\n', expect_string="Password:")
connect.send_command("pass" + '\n', expect_string="#")
output = connect.send_command_timing("sho vpn-sessiondb svc")
while trailingString in output:
if(output.endswith(trailingString)):
output = output[:-(len(trailingString) + 1)] # Added + 1 to remove the trailing newline
output += connect.send_command_timing("\n")
print(output)
connect.disconnect()
Подробнее здесь: https://stackoverflow.com/questions/569 ... ko-quickly
Мобильная версия