Dateien aus dem Internet herunterladen

Um Dateien aus dem Internet herunterzuladen kann man auf urllib zurückgreifen.

Letztlich wird die Datei auf dem Server geöffnet, eingelesen und der Inhalt dann in eine Datei auf dem Rechner geschrieben. Bei txt-Dateien kann dies auch zeilenweise bzw. mittels 'r' und 'w' erfolgen. Bei anderen Formaten wie unten angegeben.

Der Dateiname der Datei auf dem Server wird ermittelt, um die Datei anschließend unter diesem Dateinamen auf der Festplatte im Verzeichnis des Skripts speichern zu können. Das Skript ist ausbaufähig.

   1 #!/usr/bin/env python
   2 # coding: utf-8
   3 
   4 from contextlib import closing
   5 from urllib import urlopen
   6 from urlparse import urlsplit
   7 
   8 
   9 def download_file(url):
  10     filename = urlsplit(url).path.rsplit('/', 1)[1]
  11     with closing(urlopen(url, 'rb')) as web_file:
  12         with open(filename, 'wb') as local_file:
  13             local_file.write(web_file.read())
  14 
  15 
  16 if __name__ == '__main__':
  17     url = 'http://docs.python.org/py3k/_static/py.png'
  18     download_file(url)


Dateien aus dem Internet herunterladen (last edited 2011-02-07 14:19:03 by JensDiemer)