Python - SFTP

SFTP wird auch als SSH File Transfer Protocol bezeichnet. Es ist ein Netzwerkprotokoll, das Dateizugriff, Dateiübertragung und Dateiverwaltung über jeden zuverlässigen Datenstrom bietet. Das Programm wird über einen sicheren Kanal wie SSH ausgeführt, auf dem der Server den Client bereits authentifiziert hat und dem Protokoll die Identität des Clientbenutzers zur Verfügung steht.

Das pysftpModul ist eine einfache Schnittstelle zu SFTP. Das Modul bietet Abstraktionen auf hoher Ebene und aufgabenbasierte Routinen, um die SFTP-Anforderungen zu erfüllen. Also installieren wir das Modul mit dem folgenden Befehl in unserer Python-Umgebung.

pip install pysftp

Beispiel

Im folgenden Beispiel melden wir uns mit sftp bei einem Remote-Server an und holen dann eine Datei in dieses Verzeichnis.

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

Wenn wir den obigen Code ausführen, können wir die Liste der im allcode-Verzeichnis vorhandenen Dateien anzeigen und auch einige Dateien in diesem Verzeichnis ablegen und abrufen.