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

时间:2015-10-16 12:29:36

标签: python ftplib

我正在尝试上传包含文件名中重音的csv文件。通过Filezilla上传相同的文件正常工作。

我的代码是:

</h:head>
<h:body>
    <h:form>
        <p:commandButton value="Download file" ajax="false" actionListener="#{bean.MBdowan}"/>
    </h:form>
</h:body>

我收到以下错误:

  

ftplib.error_perm:501命令中的字符无效

任何修复?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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