Python - SFTP

SFTP è anche noto come SSH File Transfer Protocol. È un protocollo di rete che fornisce accesso ai file, trasferimento di file e gestione dei file su qualsiasi flusso di dati affidabile. Il programma viene eseguito su un canale protetto, come SSH, che il server ha già autenticato il client e che l'identità dell'utente client è disponibile per il protocollo.

Il pysftpil modulo è una semplice interfaccia per SFTP. Il modulo offre astrazioni di alto livello e routine basate su attività per gestire le esigenze SFTP. Quindi installiamo il modulo nel nostro ambiente python con il comando seguente.

pip install pysftp

Esempio

Nell'esempio seguente accediamo a un server remoto utilizzando sftp e quindi recuperiamo e inseriamo alcuni file in quella directory.

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

Quando eseguiamo il codice sopra, siamo in grado di vedere l'elenco dei file presenti nella directory allcode e anche di inserire e ottenere alcuni file in quella directory.