Как использовать FTP в Python
Отправка небольшого файла по электронной почте в виде вложения может работать во многих ситуациях, но для больших файлов это может быть болезненный процесс. FTP упростил передачу данных между различными точками для отдельных лиц и предприятий. Протокол передачи файлов или FTP - это открытый стандарт протокола, который широко используется для транспортировки и получения больших файлов. FTP использует протокол управления передачей (TCP) для передачи файлов из одного места в другое.
Модуль ftplib Python определяет класс FTP и несколько связанных элементов. Класс FTP реализует клиентскую сторону протокола FTP . Вы можете использовать это для написания программ Python, которые выполняют множество автоматизированных заданий FTP, таких как загрузка файлов с сервера.
Следующая программа Python создает FTP-клиент и загружает файл с сервера.
import os import ftplib ftpServer = ftplib.FTP('ftp.swfwmd.state.fl.us', 'anonymous','you email address') ftpServer.retrlines("LIST") dirList = [] ftpServer.retrlines("LIST", dirList.append) str = dirList[0].split(None, 8) filename = str[-1].lstrip() print("Dowloading File :: ",filename) localPath = os.path.join(r"D:\ftp\dowloads", filename) file = open(localPath, "wb") ftpServer.retrbinary("RETR " + filename, file.write, 8*1024) file.close() print("Done !!") print("Please check your downloded file : D:\ftp\dowloads")