Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset
Comments Off

Exemple d’utilisation du module ‘ftplib’ pour transférer les fichier avec le protocole FTP

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

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

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

----------------------------------------------------------------------------

Comments are closed.