Canalblog
Editer l'article Suivre ce blog Administration + Créer mon blog
Publicité
Cartographie, Application SIG et sites utiles
Visiteurs
Depuis la création 7 544
Publicité
Pages
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
Publicité