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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top