Учебники

Python — SFTP

SFTP также известен как протокол передачи файлов SSH. Это сетевой протокол, который обеспечивает доступ к файлам, передачу файлов и управление файлами по любому надежному потоку данных. Программа запускается по безопасному каналу, такому как SSH, что сервер уже аутентифицировал клиента и что личность пользователя клиента доступна для протокола.

Модуль pysftp — это простой интерфейс к SFTP. Модуль предлагает высокоуровневые абстракции и подпрограммы на основе задач для удовлетворения потребностей SFTP. Поэтому мы устанавливаем модуль в нашу среду Python с помощью команды ниже.

pip install pysftp

пример

В приведенном ниже примере мы подключаемся к удаленному серверу, используя sftp, а затем получаем и помещаем некоторый файл в этот каталог.


import pysftp

with pysftp.Connection('hostname', username='me', password='secret') as sftp:

    with sftp.cd('/allcode'):           # temporarily chdir to allcode
        sftp.put('/pycode/filename')  	# upload file to allcode/pycode on remote
        sftp.get('remote_file')         # get a remote file

Когда мы запускаем приведенный выше код, мы можем видеть список файлов, присутствующих в каталоге allcode, а также помещать и получать некоторые файлы в этом каталоге.