Мы можем загрузить данные в сервер, используя модуль python, который обрабатывает FTP или протокол передачи файлов.
Нам нужно установить модуль ftplib, чтобы добиться этого.
pip install ftplib
Использование ftplib
В приведенном ниже примере мы используем метод FTP для подключения к серверу, а затем предоставляем учетные данные пользователя. Далее мы упоминаем имя файла и метод storbinary для отправки и сохранения файла на сервере.
import ftplib ftp = ftplib.FTP("127.0.0.1") ftp.login("username", "password") file = open('index.html','rb') ftp.storbinary("STOR " + file, open(file, "rb")) file.close() ftp.quit()
Когда мы запускаем вышеуказанную программу, мы наблюдаем, что на сервере была создана копия файла.
Использование ftpreety
Подобно ftplib, мы можем использовать ftpreety для безопасного подключения к удаленному серверу и загрузки файла. Мы также можем скачать файл с помощью ftpreety. Программа ниже иллюстрирует то же самое.
from ftpretty import ftpretty # Mention the host host = "127.0.0.1" # Supply the credentisals f = ftpretty(host, user, pass ) # Get a file, save it locally f.get('someremote/file/on/server.txt', '/tmp/localcopy/server.txt') # Put a local file to a remote location # non-existent subdirectories will be created automatically f.put('/tmp/localcopy/data.txt', 'someremote/file/on/server.txt')
Когда мы запускаем вышеуказанную программу, мы наблюдаем, что на сервере была создана копия файла.