Форум сайта python.su
0
Добрый день!
Скажу сразу - я новичок и если что, сильно не ругайте))
Помогите решить проблему. Необходимо с компа заливать на 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()
Офлайн
6
сам FTP не использовал, но глянув доки сделал выводы:
1. по умолчанию open открывает файл как text, используйте “rb”.
2. используйте storbinary вместо storlines.
Офлайн
0
Ух ты!! вроде все сработало! Спасибо за подсказку!
если интересно вот так получилось:
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)
Офлайн