使用openurl获取非ASCII FTP文件名

时间:2019-05-08 14:03:33

标签: python ftp fetch ftplib openurl

我正在尝试从ftp读取具有西里尔字母字符的文件:

url = 'ftp://user:pass@host/'
file_path = 'non-ASCII symbols.xlsx'

try:
    r = urlopen(url_str + quote_plus(file_path))
  

文件“ /usr/lib64/python3.6/ftplib.py”,行194,在putline中   self.sock.sendall(line.encode(self.encoding))UnicodeEncodeError:   “ latin-1”编解码器无法编码字符...

ftplib.py中的默认编码为Latin-1。有没有办法在urlopen更改ftplib编码或将我的url转换为必要的编码?

0 个答案:

没有答案