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, а также помещать и получать некоторые файлы в этом каталоге.