Учебники

Python — загрузка данных

Мы можем загрузить данные в сервер, используя модуль 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')

Когда мы запускаем вышеуказанную программу, мы наблюдаем, что на сервере была создана копия файла.