擅长:python、mysql、java
<p>从你的代码看来,你的FTP模式是二进制的,但是你上传的是一个ASCII文件(html)。尝试将FTP模式更改为ASCII或压缩您的文件(这将是一个二进制文件),发送它,然后在目的地解压缩。在</p>
<p>这是来自<a href="http://effbot.org/librarybook/ftplib.htm" rel="nofollow">http://effbot.org/librarybook/ftplib.htm</a>的邮件</p>
<pre><code>import ftp
import os
def upload(ftp, file):
ext = os.path.splitext(file)[1]
if ext in (".txt", ".htm", ".html"):
ftp.storlines("STOR " + file, open(file))
else:
ftp.storbinary("STOR " + file, open(file, "rb"), 1024)
ftp = ftplib.FTP("ftp.fbi.gov")
ftp.login("mulder", "trustno1")
upload(ftp, "trixie.zip")
upload(ftp, "file.txt")
upload(ftp, "sightings.jpg")
</code></pre>