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.