SFTP en utilisant ftplib
Question
J'ai besoin de télécharger un fichier à partir d'un hôte utilisant SFTP.
Savez-vous si est-il possible de le faire en utilisant python ftplib? J'ai vu Un exemple ici, mais quand j'essaye de me connecter, je reçois EOFError
.
J'ai essayé ce code:
import ftplib
ftp = ftplib.FTP()
ftp.connect( "1.2.3.4", "22" )
Cette méthode revient avec une erreur après longtemps, je ne peux donc pas effectuer un appel à me connecter. Je ne peux pas essayer le constructeur FTP([host[, user[, passwd[, acct[, timeout]]]]])
Parce que mon port a 22 ans mais ftplib
la valeur par défaut est 21.
Si je suis l'exemple
ftp = ftplib.FTP("1.2.3.4")
ftp = ftplib.FTP("1.2.3.4","22")
Je reçois une connexion refusée, donc je ne peux pas saisir aucun mot de passe du nom d'utilisateur. Pouvez-vous m'aider? Merci beaucoup
La solution
Comme la question à laquelle vous avez lié États, FTPLIB ne prend pas en charge SFTP (qui est FTP sur SSH et n'a rien à voir avec FTPS, FTP sur SSL). Utilisez le conseillé Paramiko Au lieu.