2016-08-22 74 views
1

我试图通过不同网站链接的文本文件来下载图像。我也希望他们有一个独特的文件名。就像你看到的那样,只有一个循环计数器,所以这三个图像将是1.jpg,2.jpg,3.jpg。然而,我只得到最后一张图片,文件名为0.jpg。我尝试了几种不同的方法,但这似乎是最好的,但仍然没有运气。有关下一步的任何建议?Python循环播放文件并下载图像

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

缩进最后两行以匹配'URL = line' – kdopen

+1

VTC,因为这是由错字造成的 – kdopen

+0

对不起,我是新来的stackover流,但@kdopen回答我的问题,并希望给他信贷。我会怎么做? –

回答

1

通过由此缩进的最后两行

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 

缩进是在Python显著重写代码。没有它,最后两条语句只在循环完成后执行。因此您只能检索文件中的最后一个URL。

+0

谢谢@kdopen! –