试图使用ftplib上传图片,但只是得到一个空白文件的任何想法?

时间:2012-11-27 22:03:42

标签: python image upload ftp ftplib

所以这是我的代码

import ftplib

s = ftplib.FTP("Host", "Username", "Password")
s.cwd("public_html/test")
image = open("test.jpg", "rb")
s.storbinary('STOR test.jpg', image) 
image.close()
s.quit()

当我检查出来时,我只是得到了一张损坏的图片...我已经到了我将基础64图像上传的那个......

如果有人可以提供帮助,请让我知道我做错了什么

1 个答案:

答案 0 :(得分:3)

我不完全确定出了什么问题,但这最终对我有用

import ftplib
import traceback

n="name of upload"
ftp = ftplib.FTP()
ftp.connect("website.com", "21")
print ftp.getwelcome()
try:
    try:
    ftp.login("user", "password")
    ftp.cwd("public_html/test")
    f = open("test.JPG", "rb")
    name= str(n)+".jpg"
    ftp.storbinary('STOR ' + name, f)
    f.close()
finally:
    ftp.quit()
except:
    traceback.print_exc()

希望这有助于处于同样困境的其他人