from ftplib import FTP
def download_img(file, folder):
if ftp_online():
ftpConnect = FTP()
ftpConnect.connect(server_ftp, port_ftp)
ftpConnect.login(login_ftp, pass_ftp)
ftpConnect.cwd('/folder_on_ftp/Images/%s' % folder)
#st = ftpConnect.pwd()
return copy_file(ftpConnect, file, folder)
def ftp_online():
ftpConnect = FTP()
try:
ftpConnect.connect(server_ftp, port_ftp)
ftpConnect.login(login_ftp, pass_ftp)
ftpConnect.quit()
ftpConnect.close()
enable = True
except:
enable = False
return enable
def copy_file(ftp, path, folder): # ftp - через что соединяемся, path - абсолютный путь до передаваемого файла
name_file = path
try:
send_file = open('/tmp/%s' % name_file, 'rb')
ftp.storbinary('STOR ' + name_file, send_file, 1024)
send_file.close()
except IOError as err:
print(err)
return 'noimage.jpg'
return name_file
download_img(image.gif, folder_on_ftp_for_image)
Как пример