[問題] 請問paramiko讀取遠端big5問題

作者: phoenixcx (曼秀雷敦)   2018-09-13 17:30:34
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='192.168.1.1, port=22, username='root',
password='password', timeout=3)
command='df -h | awk \'NR>1\''
stdin, stdout, stderr = ssh.exec_command(command)
y = stdout.readlines()
for tmp in y:
print(tmp)
事情是這樣的 本機端是utf8 centos7環境 遠端是 big5 centos 5
這樣在print資訊的時候總是出現
nicodeDecodeError: 'utf-8' codec can't decode byte 0xa5 in position 19:
invalid start byte
不管如何encode 或 decode都沒辦法成功轉換
請問我要朝甚麼方向找答案 感謝
作者: s06yji3 (阿南)   2018-09-13 21:22:00
用decode('big5')解碼
作者: phoenixcx (曼秀雷敦)   2018-09-14 09:26:00
試過了 卻誤碼一樣錯誤碼
作者: ckc1ark (偽物)   2018-09-14 11:01:00
stdout=io.TextIOWrapper(stdout, encoding='Big5')試試
作者: phoenixcx (曼秀雷敦)   2018-09-14 13:01:00
樓上大大 可以了耶...感謝!!!!
作者: ckc1ark (偽物)   2018-09-14 13:34:00
不過要不要試試psutil https://tinyurl.com/y9bepsqq不用自己parse
作者: s06yji3 (阿南)   2018-09-14 18:53:00
學習了

Links booklink

Contact Us: admin [ a t ] ucptt.com