我正在尝试循环遍历具有不同网站链接的文本文件来下载图像。我还希望它们有一个唯一的文件名。正如您所看到的,只是一个循环计数器,因此三个图像将是 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
最佳答案
通过缩进最后两行来重写代码
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。
关于Python 循环文件并下载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39070060/