2016-08-22 6 views
1

Ich versuche, eine Textdatei mit verschiedenen Website-Links zu durchlaufen, um die Bilder herunterzuladen. Ich möchte auch, dass sie einen eindeutigen Dateinamen haben. Nur ein Schleifenzähler, wie Sie sehen, so wären die drei Bilder 1.jpg, 2.jpg, 3.jpg. Aber ich bekomme nur das letzte Bild und die Datei heißt . Ich habe ein paar verschiedene Methoden ausprobiert, aber das schien das Beste zu sein, aber immer noch kein Glück. Irgendwelche Vorschläge für die nächsten Schritte?Python Looping durch Datei und Bilder herunterladen

import urllib 
input_file = open('Urls1.txt','r') 
x=0 
for line in input_file: 
    URL= line 

urllib.urlretrieve(URL, str(x) + ".jpg") 
x+=1 
+5

Einrückung der letzten zwei Zeilen mit URL = line' – kdopen

+1

VTC wie dies durch einen Tippfehler verursacht wird – kdopen

+0

Sorry, ich bin neu Stackover Flow aber @kdopen meine Frage beantwortet und wollte ihm Kredit geben. Wie würde ich das tun? –

Antwort

1

den Code neu schreiben, indem sie die letzten beiden Zeilen einrücken so

import urllib 
input_file = open('Urls1.txt','r') 
x=0 
for line in input_file: 
    URL= line 

    urllib.urlretrieve(URL, str(x) + ".jpg") 
    x+=1 

Einrückungen in Python von Bedeutung ist. Ohne es werden die letzten beiden Anweisungen nur ausgeführt, nachdem die Schleife abgeschlossen wurde. Somit rufen Sie nur die letzte URL in der Datei ab.

+0

Danke @kdopen! –