14 janvier 2014
Transférer les fichiers avec le protocole FTP
Exemple d'utilisation du module fplib pour transférer les fichiers avec le protocole FTP
Voir la page : http://python.mesexemples.com/headline/exemple-dutilisation-du-module-ftplib-pour-transferer-les-fichier-avec-le-protocole-ftp/
Pour voir les codes qui permettent de :
- Connecter et lister le contenu d'un répertoire FTP
import ftplib # Créer une connexion sur le serveur ftp = ftplib.FTP("ftp.exemple.org") # Identification ftp.login("Guest", "mot de pase") # Lister le contenu de répertoire principal print ftp.dir() # Fermer la connexion ftp.quit()
- Télécharger un fichier à l'aide de protocole FTP
import ftplib import sys # Cette fonction télécharge un fichier txt def telecharger_txt(ftp, fichier_distant, fichier_local=None): if fichier_local is None: fichier_local = sys.stdout # python n'ajoute pas le caractère de fin de ligne, donc nous le faison à sa place callback = lambda line: fichier_local.write(line + '\n') ftp.retrlines("RETR " + fichier_distant, callback) ftp = ftplib.FTP("ftp.exemple.org") ftp.login("Guest", "mot********") # Télécharger et enregistrer localement le fichier 'index.html' gettext(ftp, "index.html")
- Envoyer un fichier au serveur à l'aide de protocole FTP
import ftplib import os def upload(ftp, mon_Fichier): ext = os.path.splitext(mon_Fichier)[1] if ext in (".txt", ".htm", ".html", ".php"): # Utilisation de mode ASCII ftp.storlines("STOR " + mon_Fichier, open(mon_Fichier)) else: # Utilisation de mode binaire pour les images ou media ftp.storbinary("STOR " + mon_Fichier, open(mon_Fichier, "rb"), 1024) ftp = ftplib.FTP("ftp.test.com") ftp.login("koib182", "12345") #Envoyer le fichier index.php upload(ftp, "index.php");
Publicité
Publicité
Commentaires