python怎么获取ftp服务器文件?

python怎么获取ftp服务器文件?

python连接ftp服务器,获取指定目录下的文件并下载,如果连接的时候指定utf-8编码,但是ftp服务器文件包含了非utf8编码的文件(ftp服务器上文件可能从windows上传存在gbk编码的文件),这样以下程序会报错'utf-8' codec can't decode byte 0xc6 in position 304: invalid continuation byte,除了限制上传的时候必须使用utf-8编码外,有其他办法来兼容吗?

import ftplib

ftp_cli = ftplib.FTP()

ftp_cli.encoding = 'utf-8'

ftp_cli.connect('10.21.x.x', 10021)

ftp_cli.login('ftpuser', 'ftpuser')

wdir = ''

file_list = []

ftp_cli.retrlines(f"LIST {wdir}", file_list.append)

print(file_list)

以上是 python怎么获取ftp服务器文件? 的全部内容, 来源链接: utcz.com/p/939101.html

回到顶部