Я использую pxssh () для ssh на разных серверах Linux.
Я не всегда вижу вывод команды в атрибуте 'before'.
Иногда это просто '\r\n'
.
Я нашелвсе выходные в атрибуте «буфер».
Это нормально для вызова?Или я что-то не так делаю?
Пример:
try:
self.instance.sendline('show users')
if self.instance.prompt():
return self.instance.before
except pexpect.TIMEOUT as e:
raise e
Создает следующие значения:
self.instance.before = '\r\n'
self.instance.buffer {str} = 'user uid homedir role\r\nusername 3 /home/username monitor'
self.instance.after = 'hostname>'
Редактировать: Это решило проблему.
Кто-нибудь знает почему?
self.instance.sendline('show users')
try:
if self.instance.prompt():
return self.instance.before
except pexpect.TIMEOUT as e:
raise e