Пример использования SFTP в Python с фрагментом кода

Вот пример использования SFTP (протокола безопасной передачи файлов) в Python:

import pysftp
# Connect to the SFTP server
cnopts = pysftp.CnOpts()
cnopts.hostkeys = None  # Disable host key checking
with pysftp.Connection('hostname', username='username', password='password', cnopts=cnopts) as sftp:
    # Change to the desired remote directory
    sftp.chdir('/path/to/remote/directory')

    # List files in the remote directory
    remote_files = sftp.listdir()
    for file in remote_files:
        print(file)

    # Download a file from the remote directory
    sftp.get('remote_file.txt', 'local_file.txt')

    # Upload a file to the remote directory
    sftp.put('local_file.txt', 'remote_file.txt')

    # Close the SFTP connection
    sftp.close()

В этом примере мы используем библиотеку pysftpдля установки SFTP-соединения с удаленным сервером. Для простоты мы отключаем проверку ключа хоста, но в реальном сценарии рекомендуется проверять ключ хоста сервера в целях безопасности. Затем мы меняем удаленный каталог, выводим список файлов, загружаем файл с удаленного сервера и загружаем файл на удаленный сервер. Наконец, мы закрываем SFTP-соединение.