我正在尝试循环浏览具有不同网站链接的文本文件以下载图像。我还希望他们有一个唯一的文件名。如您所见,只是一个循环计数器,因此三个图像将是1.jpg
,2.jpg
,3.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
答案 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。