Python - SFTP

SFTP est également connu sous le nom de protocole de transfert de fichiers SSH. Il s'agit d'un protocole réseau qui fournit l'accès aux fichiers, le transfert de fichiers et la gestion des fichiers sur n'importe quel flux de données fiable. Le programme est exécuté sur un canal sécurisé, tel que SSH, que le serveur a déjà authentifié le client et que l'identité de l'utilisateur client est disponible pour le protocole.

le pysftpmodule est une interface simple vers SFTP. Le module propose des abstractions de haut niveau et des routines basées sur les tâches pour gérer les besoins SFTP. Nous installons donc le module dans notre environnement python avec la commande ci-dessous.

pip install pysftp

Exemple

Dans l'exemple ci-dessous, nous nous connectons à un serveur distant en utilisant sftp, puis récupérons et mettons un fichier dans ce répertoire.

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

Lorsque nous exécutons le code ci-dessus, nous sommes en mesure de voir la liste des fichiers présents dans le répertoire allcode et également de placer et d'obtenir un fichier dans ce répertoire.