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