Python循环文件和下载图像

时间:2016-08-22 00:40:14

标签: python

我正在尝试循环浏览具有不同网站链接的文本文件以下载图像。我还希望他们有一个唯一的文件名。如您所见,只是一个循环计数器,因此三个图像将是1.jpg2.jpg3.jpg。然而,我只获取最后一张图像,文件名为0.jpg。我尝试了几种不同的方法,但这似乎是最好的,但仍然没有运气。有关后续步骤的任何建议吗?

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

1 个答案:

答案 0 :(得分: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。