作者phoenixcx (曼秀雷敦)
看板Python
标题[问题] 请问paramiko读取远端big5问题
时间Thu Sep 13 17:30:34 2018
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都没办法成功转换
请问我要朝甚麽方向找答案 感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.124.109.173
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1536831037.A.9CB.html
1F:推 s06yji3: 用decode('big5')解码 09/13 21:22
2F:→ phoenixcx: 试过了 却误码一样 09/14 09:26
3F:→ phoenixcx: 错误码 09/14 09:27
4F:推 ckc1ark: stdout=io.TextIOWrapper(stdout, encoding='Big5')试试 09/14 11:01
5F:→ phoenixcx: 楼上大大 可以了耶...感谢!!!! 09/14 13:01
7F:→ ckc1ark: 不用自己parse 09/14 13:34
感谢推荐 psutil 不过我的环境比较复杂 不想要每台被监测的系统都写script
比较希望一台server去问资料回来解析
※ 编辑: phoenixcx (59.124.109.173), 09/14/2018 13:56:25
8F:推 s06yji3: 学习了 09/14 18:53