Python - Téléchargement de données

Nous pouvons télécharger des données sur un sereur en utilisant le module de python qui gère ftp ou File Transfer Protocol.

Nous devons installer le module ftplib pour y parvenir.

pip install ftplib

Utilisation de ftplib

Dans l'exemple ci-dessous, nous utilisons la méthode FTP pour nous connecter au serveur, puis nous fournissons les informations d'identification de l'utilisateur. Ensuite, nous mentionnons le nom du fichier et la méthode storbinary pour envoyer et stocker le fichier sur le serveur.

import ftplib
ftp = ftplib.FTP("127.0.0.1")
ftp.login("username", "password")
file = open('index.html','rb')   
ftp.storbinary("STOR " + file, open(file, "rb"))
file.close()                                   
ftp.quit()

Lorsque nous exécutons le programme ci-dessus, nous observons qu'une copie du fichier a été créée sur le serveur.

Utilisation de ftpreety

Semblable à ftplib, nous pouvons utiliser ftpreety pour se connecter en toute sécurité à un serveur distant et télécharger un fichier. Nous pouvons également télécharger le fichier en utilisant ftpreety. Le programme ci-dessous illustre la même chose.

from ftpretty import ftpretty
# Mention the host
host = "127.0.0.1"
# Supply the credentisals
f = ftpretty(host, user, pass )
# Get a file, save it locally
f.get('someremote/file/on/server.txt', '/tmp/localcopy/server.txt')
# Put a local file to a remote location
# non-existent subdirectories will be created automatically
f.put('/tmp/localcopy/data.txt', 'someremote/file/on/server.txt')

Lorsque nous exécutons le programme ci-dessus, nous observons qu'une copie du fichier a été créée sur le serveur.