Frage

Ich muss eine Datei von einem Host mit SFTP herunterladen.

Wissen Sie, ob es möglich ist, dies mit Python ftplib zu tun? ich sah Ein Beispiel hier, aber wenn ich versuche, eine Verbindung herzustellen, erhalte ich EOFError.

Ich habe diesen Code ausprobiert:

import ftplib
ftp = ftplib.FTP()
ftp.connect( "1.2.3.4", "22" )

Diese Methode kehrt nach langer Zeit mit einem Fehler zurück, sodass ich keinen Aufruf zur Anmeldung ausführen kann. Ich kann den Konstruktor nicht ausprobieren FTP([host[, user[, passwd[, acct[, timeout]]]]]) Weil mein Hafen 22 ist, aber ftplib Standard ist 21.

Wenn ich dem Beispiel folge

ftp = ftplib.FTP("1.2.3.4")
ftp = ftplib.FTP("1.2.3.4","22")

Ich erhalte eine Verbindung abgelehnt, sodass ich kein Benutzername -Passwort eingeben kann. Kannst du mir helfen? Vielen Dank

War es hilfreich?

Lösung

Wie Die Frage, mit der Sie verlinkt sind Staaten, FTPLIB unterstützt SFTP nicht (was FTP über SSH ist und hat nichts mit FTPS, FTP über SSL zu tun). Verwenden Sie das empfohlen Paramiko stattdessen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top