文件名中带重音的Python ftplib:501命令中的无效字符

文件名中带重音的Python ftplib:501命令中的无效字符,python,ftplib,Python,Ftplib,我正在尝试上载一个csv文件,文件名中包含重音符号。通过Filezilla上传相同的文件可以正常工作 我的代码是: session = ftplib.FTP('ftp.myserver.com','mylogin','mypass') file = open(myfilepath,'rb') session.storbinary('STOR myfolder//title_à écho âccent.txt', file) file.close() session.quit() 我得到以下错误

我正在尝试上载一个csv文件,文件名中包含重音符号。通过Filezilla上传相同的文件可以正常工作

我的代码是:

session = ftplib.FTP('ftp.myserver.com','mylogin','mypass')
file = open(myfilepath,'rb')
session.storbinary('STOR myfolder//title_à écho âccent.txt', file)
file.close()
session.quit()
我得到以下错误:

ftplib.error\u perm:501命令中的字符无效


有任何修复吗?

此错误来自FTP服务器,它表示不接受带有非ASCII字符的文件名


有些FTP服务器不接受非ASCII字符-请尝试服务器
speedtest.tele2.net
,然后上传到目录
upload

指定
session.encoding='utf-8'
,因为ftplib默认编码似乎是拉丁语-1。

谢谢,但不确定它是否来自此目录,因为Filezilla允许我上传文件很好。