Уведомления

Группа в Telegram: @pythonsu

#1 Май 23, 2013 10:44:32

antrop
Зарегистрирован: 2013-05-23
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Загрузка архива на ftp сервер

Добрый день!
Скажу сразу - я новичок и если что, сильно не ругайте))
Помогите решить проблему. Необходимо с компа заливать на 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()

Короче архив получается битый(( Помогите сделать правильно..

Офлайн

#2 Май 23, 2013 11:21:39

truporez
От:
Зарегистрирован: 2009-05-08
Сообщения: 266
Репутация: +  6  -
Профиль   Адрес электронной почты  

Загрузка архива на ftp сервер

сам FTP не использовал, но глянув доки сделал выводы:
1. по умолчанию open открывает файл как text, используйте “rb”.
2. используйте storbinary вместо storlines.



Офлайн

#3 Май 23, 2013 11:30:50

antrop
Зарегистрирован: 2013-05-23
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Загрузка архива на ftp сервер

Ух ты!! вроде все сработало! Спасибо за подсказку!
если интересно вот так получилось:

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

Отредактировано antrop (Май 23, 2013 11:43:20)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version