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
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.