Urllib不需要缓存图像?

时间:2018-03-25 15:24:51

标签: python image caching download urllib

我正在编写一个简单的脚本,应该从Unsplash下载N个随机图像。它有效 - 但只有主要是。它总是下载N个相同的图像。我相信urllib正在缓存图片,但即使在尝试urllib.urlcleanup()之后,它仍会下载相同的N张图片。你能帮我么?这是我的代码:

import urllib

num = 4
for i in range(1, num + 1):
    print("Downloading image #" + str(i) + "...")
    urllib.urlretrieve("https://source.unsplash.com/random", "image" + str(i) + ".jpg")
    urllib.urlcleanup()
编辑:有人指出我正在收到404页面。是的,我是,但在我解决 问题之后,主要问题仍在发生。

2 个答案:

答案 0 :(得分:1)

看看你实际获得的图像。它们都是相同的,因为它似乎是Unsplash 404页面,表明Unsplash不会将其识别为识别图像。您用于随机图像的URL可能不正确。

您可能会发现this page on downloading random images有帮助。

答案 1 :(得分:1)

替换

urllib.urlretrieve("https://source.unsplash.com/random" + str(i), "image" + str(i) + ".jpg")

urllib.urlretrieve("https://source.unsplash.com/random", "image" + str(i) + ".jpg")