Найти - Пользователи
Полная версия: Загрузка архива на ftp сервер
Начало » Python для новичков » Загрузка архива на ftp сервер
1
antrop
Добрый день!
Скажу сразу - я новичок и если что, сильно не ругайте))
Помогите решить проблему. Необходимо с компа заливать на ftp сервер архив.
я попробовал написать следующее:
from ftplib import FTP
 ftp = FTP("host", "logon", "password")
ftp.mkd('test') #Создаю папку test на сервере
ftp.cwd("/test") #Захожу в эту папку
f = open("D:/archiv.zip", "r") #Открываю архив
ftp.storlines("STOR archiv.zip", f) #Записываю его на сервер
ftp.quit()
f.close()

Короче архив получается битый(( Помогите сделать правильно..
truporez
сам FTP не использовал, но глянув доки сделал выводы:
1. по умолчанию open открывает файл как text, используйте “rb”.
2. используйте storbinary вместо storlines.
antrop
Ух ты!! вроде все сработало! Спасибо за подсказку!
если интересно вот так получилось:
from ftplib import FTP
ftp = FTP("host", "login", "password")
ftp.mkd('test')
ftp.cwd("/test")
f = open("D:/archiv.zip", "rb")
ftp.storbinary("STOR archiv.zip", f)
ftp.quit()
f.close()
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB