Ce module définit la classe FTP et quelques éléments associés. La classe FTP implémente le côté client du protocole FTP. Vous pouvez vous en servir pour écrire des programmes Python qui exécute une grande variété de tâches FTP automatisées, comme de créer des miroirs d'autres serveurs FTP. Il est aussi utilisé par le module urllib pour gérer les URL qui utilisent FTP. Pour plus d'informations au sujet de FTP (File Transfer Protocol), voir Internet RFC 959.
Voici un exemple de session qui utilise le module ftplib:
>>> from ftplib import FTP
>>> ftp = FTP('ftp.cwi.nl') # connexion à l'hôte, port par défaut
>>> ftp.login() # utilisateur anonyme, mot de passe utilisateur@nom_hote
>>> ftp.retrlines('LIST') # liste le contenu du répertoire
total 24418
drwxrwsr-x 5 ftp-usr pdmaint 1536 Mar 20 09:48 .
dr-xr-srwt 105 ftp-usr pdmaint 1536 Mar 21 14:32 ..
-rw-r--r-- 1 ftp-usr pdmaint 5305 Mar 20 09:48 INDEX
.
.
.
>>> ftp.retrbinary('RETR LISEZMOI', open('LISEZMOI', 'wb').write)
'226 Transfer complete.'
>>> ftp.quit()
Le module définit les éléments suivants:
connect(host) est effectué. Quand utilisateur est fourni, l'appel additionnel à la méthode login(utilisateur, motdepasse, compte) est effectué (où motdepasse et compte sont par défaut des chaînes vides quand ils ne sont pas fournis).
Voir aussi: