Question

So here is my code

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()

I'm just getting a corrupted image when I check it out... I'm to the point where I'll base64 the image and upload that...

If anyone can help please let me know what I'm doing wrong

Was it helpful?

Solution

I'm not entirely sure what was wrong but this is what finally worked for me

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()

Hope this helps anyone else in the same predicament

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top