Python - HTTP-Daten herunterladen

Wir können Daten von einem Serer mit dem Python-Modul herunterladen, das FTP oder File Transfer Protocol verarbeitet. Wir können die Daten auch lesen und später im lokalen System speichern.

Wir müssen das Modul installieren ftplib dies zu erreichen.

pip install ftplib

Abrufen der Dateien

Wir können eine bestimmte Datei mit dem abrufen getfileMethode. Diese Methode verschiebt eine Kopie der Datei vom Remote-System auf das lokale System, von dem aus die FTP-Verbindung initiiert wurde.

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()

Wenn wir das obige Programm ausführen, finden wir, dass die Datei README.nlug auf dem lokalen System vorhanden ist, von dem aus die Verbindung initiiert wurde.

Daten lesen

Im folgenden Beispiel verwenden wir das Modul urllib2, um den erforderlichen Teil der Daten zu lesen, den wir kopieren und auf dem lokalen System speichern können.

Wenn wir das obige Programm ausführen, erhalten wir die folgende Ausgabe:

import urllib2
response = urllib2.urlopen('http://www.tutorialspoint.com/python')
html = response.read(200)
print html

Wenn wir das obige Programm ausführen, erhalten wir die folgende Ausgabe:

<!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