我正在编写一个简单的脚本,应该从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页面。是的,我是,但在我解决 问题之后,主要问题仍在发生。
答案 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")