Python - Téléchargement de données HTTP
Nous pouvons télécharger des données à partir d'un sereur en utilisant le module de python qui gère ftp ou File Transfer Protocol. Nous pouvons également lire les données et les enregistrer plus tard dans le système local.
Nous devons installer le module ftplib pour y parvenir.
pip install ftplib
Récupération des fichiers
Nous pouvons récupérer un fichier spécifique en utilisant le getfileméthode. Cette méthode déplace une copie du fichier du système distant vers le système local à partir duquel la connexion ftp a été initiée.
import ftplib
import sys
def getFile(ftp, filename):
try:
ftp.retrbinary("RETR " + filename ,open(filename, 'wb').write)
except:
print "Error"
ftp = ftplib.FTP("ftp.nluug.nl")
ftp.login("anonymous", "ftplib-example-1")
ftp.cwd('/pub/') change directory to /pub/
getFile(ftp,'README.nluug')
ftp.quit()
Lorsque nous exécutons le programme ci-dessus, nous trouvons que le fichier README.nlug est présent dans le système local à partir duquel la connexion a été initiée.
Lire les données
Dans l'exemple ci-dessous, nous utilisons le module urllib2 pour lire la partie requise des données que nous pouvons copier et enregistrer sur le système local.
Lorsque nous exécutons le programme ci-dessus, nous obtenons la sortie suivante -
import urllib2
response = urllib2.urlopen('http://www.tutorialspoint.com/python')
html = response.read(200)
print html
Lorsque nous exécutons le programme ci-dessus, nous obtenons la sortie suivante -
<!DOCTYPE html>
<!--[if IE 8]><html class="ie ie8"> <![endif]-->
<!--[if IE 9]><html class="ie ie9"> <![endif]-->
<!--[if gt IE 9]><!--> <html> <!--<![endif]-->
<head>
<!-- Basic -->
<meta charset="ut