2015-12-12 4 views
0

Я использую Robot Framework SSHLibrary, чтобы открыть соединение с сервером RHEL. Но соединение не увенчалось успехом. Робот Framework бросает следующую ошибкуSSHLibrary UnicodeDecodeError: кодек 'utf8' не может декодировать байт 0xa9 в позиции 660: недопустимый стартовый байт

FAIL : UnicodeDecodeError: 'utf8' codec can't decode byte 0xa9 in position 660: invalid start byte 
20151212 12:47:36.022 : DEBUG : 
Traceback (most recent call last): 
    File "C:\Python27\lib\site-packages\SSHLibrary\library.py", line 792, in login 
    return self._login(self.current.login, username, password, delay) 

    File "C:\Python27\lib\site-packages\SSHLibrary\library.py", line 832, in _login 
    login_output = login_method(username, *args) 

    File "C:\Python27\lib\site-packages\SSHLibrary\abstractclient.py", line 150, in login 
    return self._read_login_output(delay) 

    File "C:\Python27\lib\site-packages\SSHLibrary\abstractclient.py", line 165, in _read_login_output 
    return self.read(delay) 

    File "C:\Python27\lib\site-packages\SSHLibrary\abstractclient.py", line 299, in read 
    return self._decode(output) 
    File "C:\Python27\lib\site-packages\SSHLibrary\abstractclient.py", line 302, in _decode 
    return output.decode(self.config.encoding) 
    File "C:\Python27\lib\encodings\utf_8.py", line 16, in decode 
    return codecs.utf_8_decode(input, errors, True) 
+0

'' \ 0xa9'.decode ('utf-8') '' '\ 0xa9'.encode (' latin-1 ') '... можете ли вы поместить строку строки, которая вызывает проблему? –

+0

Нет , во время SSH-подключения моя удаленная машина давала ответ Robot Framework, я не могу ее изменить. По умолчанию Robot Framework кодирует UTF-8, поэтому он не может распознать символы HEX. – mohanthirteen

ответ

0

В Open Connection Robot Framework ключевое слово дал кодирование = латино-1 в Латинской символьное присутствовал в моем ответе входа с удаленного сервера. Войти успешно.