Seite 1 von 1
Download mit Python
Verfasst: Donnerstag 22. Oktober 2009, 18:02
von Pascal
Hallo Leute,
Ich würde gerne ein Bild, wovon ich nur den Link kenne aus dem Internet runterladen.
Ich habe keine Idee, wie das gehen soll.
Kann mir jemand ein Modul etc. nennen?
Verfasst: Donnerstag 22. Oktober 2009, 18:06
von Klip
Verfasst: Donnerstag 22. Oktober 2009, 20:02
von CM
Ein Quick&Dirty-Skript, daß ich auf einem Server ohne gescheiten Browser manchmal benutze, wenn ich was runterladen will:
Code: Alles auswählen
#! /usr/bin/python
import urllib
import sys
def download(url):
fname, headers = urllib.urlretrieve(url,'./%s' % url.split('/')[-1])
print 'downloading: %s' % fname
if __name__ == "__main__":
download(sys.argv[1])
Das mit dem split() ist vielleicht etwas speziell ...
HTH
Christian
Verfasst: Donnerstag 22. Oktober 2009, 21:27
von Pascal
danke, das klappt
aber warum sys.argv ?
Verfasst: Donnerstag 22. Oktober 2009, 22:56
von ms4py
Pascal hat geschrieben:aber warum sys.argv ?
Damit kann man die Url als ersten Programmparameter beim Skriptaufruf übergeben. Also mit ``python downloadscript.py [url]`` kannst du dann verschiedenen Dateien herunterladen ohne Änderungen am Quelltext vornehmen zu müssen.[/code]
Verfasst: Freitag 23. Oktober 2009, 00:07
von DasIch
CM hat geschrieben:Ein Quick&Dirty-Skript, daß ich auf einem Server ohne gescheiten Browser manchmal benutze, wenn ich was runterladen will:[...]
Du kennst wget?
Verfasst: Freitag 23. Oktober 2009, 08:09
von CM
Jau. Gegenfrage: Benutzt Du immer das Tool, das etabliert ist oder versuchst Du Dich manchmal in "sinnlosem" Rumcoden?

(Bin mir auch durchaus bewußt, daß das Codesnipsel auch nicht die "beste" Lösung derartiger Probleme darstellt.)