Выполнение довольно стандартной реализации paramiko возвращает ошибку декодирования в readlines () для текста странно сформированного из удаленной команды. Не могу изменить вывод команды. Как мне написать код для правильного декодирования. См. Текст ошибки декодирования внизу:
фрагмент кода используется:
connect = paramiko.SSHClient()
connect.connect(self.name,
username = self.ruser,
password = password,
key_filename = idkey,
timeout = 15,
)
stdin, stdout, stderr = connect.exec_command(cmd)
retval=stdout.channel.recv_exit_status()
stdin.flush()
stdout.flush()
stderr.flush()
out = stdout.readlines()
sys.exit()
ТЕКСТ ОШИБКИ:
Файл "../pylib/hosts/host.py", строка 128, в cmd
out = stdout.readlines ()
Файл "/usr/local/lib/python3.4/site-packages/paramiko /file.py ", строка 285, в строках чтения
line = self.readline ()
Файл" /usr/local/lib/python3.4/site-packages/paramiko/file.py ", строка 270 , в строке чтения
строка возврата, если self._flags & self.FLAG_BINARY else u (строка)
Файл "/usr/local/lib/python3.4/site-packages/paramiko/py3compat.py", строка 148 ,
in u return s.decode (кодировка)
UnicodeDecodeError: кодек 'utf-8' не может декодировать байт 0xe2 в позиции 80: недопустимый байт продолжения