天天看點

[ftplib] 'latin-1' codec can't encode characters in position 5-8: ordinal not in range(256)

在用python的ftplib子產品建立帶有中文的目錄時報錯

Fcli = FTP()
Fcli.connect(ftphost, ftpport)
Fcli.login(ftpuser, ftppasswd)
Fcli.mkd("%s/%s" % (dir, fd_version))      

報錯看出跟路徑名是中文有關

解決參考:

Fcli = FTP()
Fcli.encoding = "UTF-8"
Fcli.connect(ftphost, ftpport)
Fcli.login(ftpuser, ftppasswd)
Fcli.mkd("%s/%s" % (dir, fd_version))