SFTP (SSH File Transfer Protocol) – это безопасный протокол передачи файлов, который использует SSH для шифрования данных. В этой статье мы рассмотрим, как использовать Python для работы с SFTP, а именно для загрузки и скачивания файлов с удаленного сервера.
Установка библиотеки Paramiko
Для работы с SFTP в Python нам потребуется библиотека Paramiko. Установите ее, используя pip:
pip install paramiko
Создание SFTP-клиента
Для начала работы с SFTP создадим функцию create_sftp_client
, которая будет возвращать SFTP-клиент для подключения к серверу:
import paramiko def create_sftp_client(host, port, username, password): transport = paramiko.Transport((host, port)) transport.connect(username=username, password=password) sftp_client = paramiko.SFTPClient.from_transport(transport) return sftp_client
Загрузка файлов на сервер
Теперь, когда у нас есть функция для создания SFTP-клиента, давайте рассмотрим, как загрузить файл на сервер. Создадим функцию upload_file_to_server
:
def upload_file_to_server(sftp_client, local_file, remote_file): sftp_client.put(local_file, remote_file)
Пример использования:
sftp_client = create_sftp_client("example.com", 22, "username", "password") upload_file_to_server(sftp_client, "local_file.txt", "remote_file.txt")
Скачивание файлов с сервера
Для скачивания файлов с сервера создадим функцию download_file_from_server
:
def download_file_from_server(sftp_client, remote_file, local_file): sftp_client.get(remote_file, local_file)
Пример использования:
sftp_client = create_sftp_client("example.com", 22, "username", "password") download_file_from_server(sftp_client, "remote_file.txt", "local_file.txt")
Закрытие SFTP-клиента
После завершения работы с SFTP-клиентом не забудьте закрыть его:
sftp_client.close()
Вывод
Теперь вы знаете, как использовать Python для работы с SFTP, а именно для загрузки и скачивания файлов с сервера. Библиотека Paramiko делает этот процесс простым и безопасным 😊. Удачного кодирования!
Добавить комментарий