Dans cet exemple nous utilisons plusieurs fonctions et
propriétés du module ‘ftplib’ pour accéder à un serveur FTP.
Exemple1: Connecter et Lister le contenu d’un répertoire Web
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() |
Livres Sur ce Sujet
Apprendre à programmer avec Python 3 Apprenez à programmer en Python Python : Petit guide à l’usage du développeur agile Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices !
Exemple2: 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") |
Livres Sur ce Sujet
Apprendre à programmer avec Python 3 Apprenez à programmer en Python Python : Petit guide à l’usage du développeur agile Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices !
Exemple3: 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"); |
Livres Sur ce Sujet
Apprendre à programmer avec Python 3 Apprenez à programmer en Python Python : Petit guide à l’usage du développeur agile Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices !