Le FTP, ou File Transfer Protocol, est un protocole qui permet de transférer des fichiers entre deux ordinateurs. Il est couramment utilisé pour transférer des fichiers à partir d'un ordinateur local vers un serveur distant, comme un site web, ou pour télécharger des fichiers à partir d'un serveur vers un ordinateur local.
Pour utiliser le FTP, vous avez besoin d'un logiciel client FTP qui vous permet de vous connecter à un serveur FTP et d'envoyer ou de télécharger des fichiers. Vous aurez également besoin de vos identifiants de connexion au serveur FTP, qui incluent généralement un nom d'utilisateur et un mot de passe.
Le FTP est un protocole ancien et simple, mais il est toujours largement utilisé en raison de sa simplicité et de sa flexibilité.
(bon une fois que vous avez tout compris... utilisez SFTP c'est bien mieux en fait)
Se connecter au serveur FTP
from ftplib import FTP
ftp = FTP('ftp.monsite.com', 'user', 'password')
Afficher le contenu du dossier
print(ftp.dir())
Copier un fichier
f_name = "mon_fichier.txt"
f = open(f_name, 'rb')
ftp.storbinary('STOR ' + f_name, f)
f.close()
Créer un dossier
ftp.rename("test1", "test2")
Créer un dossier
ftp.mkd("test")
Supprimer un dossier
ftp.rmd("test.txt")
Supprimer un fichier
ftp.delete("test.txt")
Changer de dossier
connect.sendcmd('CWD test')
Pourquoi SFTP c'est mieux?
SFTP, ou Secure File Transfer Protocol, est une version sécurisée du protocole FTP classique. Il permet de transférer des fichiers de la même manière que FTP, mais avec une sécurité supplémentaire pour protéger les données lors du transfert.
Voici quelques raisons pour lesquelles SFTP est considéré comme supérieur à FTP :
Sécurité renforcée : contrairement à FTP, qui ne chiffre pas les données lors du transfert, SFTP chiffre les données pour les protéger contre les interceptions. Cela rend les données moins vulnérables aux piratages et aux autres formes d'intrusion.
Authentification sécurisée : SFTP exige une authentification pour se connecter au serveur de fichiers. Cela signifie que seuls les utilisateurs autorisés peuvent accéder aux fichiers et aux répertoires protégés.
Intégration avec les protocoles de sécurité existants : SFTP est généralement intégré à d'autres protocoles de sécurité tels que SSH (Secure Shell) et SSL (Secure Sockets Layer). Cela renforce encore la sécurité du transfert.