python - 请假paramiko通过SFTP远程打开带中文文件时的转码报错问题?

 奋怒的小超_656 发布于 2022-10-27 21:01

情景:通过paramiko的sftp.open()方法远程打开远端机上的open,并读取里面的内容。两台机器操作系统均为linux,本地机字符集zh_CN.GBK,远程文件字符集同为GBK
部分代码及报错内容:
远程机器查看文件信息:

f=open('exp_task_assign.log')
f
<_io.TextIOWrapper name='exp_task_assign.log' mode='r' encoding='GBK'>

paramiko远程读取文件部分代码及报错::

f=sftp.open('/fex/export_scripts/logs/CBS/20170228/exp_task_assign.log')
f

a=f.readlines()

Traceback (most recent call last):
File "", line 1, in
File "/usr/local/lib/python3.5/site-packages/paramiko-2.1.1-py3.5.egg/paramiko/file.py", line 327, in readlines
File "/usr/local/lib/python3.5/site-packages/paramiko-2.1.1-py3.5.egg/paramiko/file.py", line 312, in readline
File "/usr/local/lib/python3.5/site-packages/paramiko-2.1.1-py3.5.egg/paramiko/py3compat.py", line 148, in u
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xca in position 35: invalid continuation byte

请问各位大神,如何能够避免这个报错,非常感谢!

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有