Python Urllib不自觉地缓存图像?
我正在写一个简单的脚本,应该从Unsplash下载N个随机图像。它是有效的,但只在大多数情况下有效。它总是下载N个相同的图像。我相信urllib正在缓存图像,但即使在尝试urllib.URCLEANUP之后,它仍然下载相同的N个图像。你能帮帮我吗?这是我的密码:Python Urllib不自觉地缓存图像?,python,image,caching,download,urllib,Python,Image,Caching,Download,Urllib,我正在写一个简单的脚本,应该从Unsplash下载N个随机图像。它是有效的,但只在大多数情况下有效。它总是下载N个相同的图像。我相信urllib正在缓存图像,但即使在尝试urllib.URCLEANUP之后,它仍然下载相同的N个图像。你能帮帮我吗?这是我的密码: import urllib num = 4 for i in range(1, num + 1): print("Downloading image #" + str(i) + "...") urllib.urlret
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页。是的,我是,但是在我刚刚解决了这个问题之后,主要的问题仍然在发生。看看你实际得到的图像。它们都是相同的,因为这似乎是Unsplash 404页面,表明Unsplash无法将其识别为识别图像。您用于随机图像的URL可能不正确
你可能会发现这很有帮助。看看你实际得到的图像。它们都是相同的,因为这似乎是Unsplash 404页面,表明Unsplash无法将其识别为识别图像。您用于随机图像的URL可能不正确 您可能会发现有帮助。替换
urllib.urlretrieve("https://source.unsplash.com/random" + str(i), "image" + str(i) + ".jpg")
与
替换
urllib.urlretrieve("https://source.unsplash.com/random" + str(i), "image" + str(i) + ".jpg")
与
你是对的,但我仍然有我提到的问题。你读了我指给你看的那篇文章了吗?您使用的URL的格式应为https://source.unsplash.com/collection/CCCCC/N,其中CCCC是收藏编号,N是某一物品的编号。如果你想在整个网站上进行选择,你也必须随机选择收集,并采取预防措施不超过收集的大小。事实上,是的。非常感谢。我创建了这个:urllib.urlretrievehttps://source.unsplash.com/collection/466697/ +stri,os.path.joinimages,image+stri+.jpgYes,我通过实验发现,URL缓存确实克服了浏览器中的随机性。但是,你可以通过询问用户的信息,从整个网站获得不同的图像https://source.unsplash.com/random/1,…/random/2等等,它允许您从所有集合中提取。您是对的,但我仍然存在我提到的问题。您阅读了我指给您的文章了吗?您使用的URL的格式应为https://source.unsplash.com/collection/CCCCC/N,其中CCCC是收藏编号,N是某一物品的编号。如果你想在整个网站上进行选择,你也必须随机选择收集,并采取预防措施不超过收集的大小。事实上,是的。非常感谢。我创建了这个:urllib.urlretrievehttps://source.unsplash.com/collection/466697/ +stri,os.path.joinimages,image+stri+.jpgYes,我通过实验发现,URL缓存确实克服了浏览器中的随机性。但是,你可以通过询问用户的信息,从整个网站获得不同的图像https://source.unsplash.com/random/1,…/random/2等等,它允许您从所有集合中提取。就像holdenweb一样,您是对的,但我仍然存在我提到的问题。我尝试了您的脚本。它每次为我下载不同的图像。就像holdenweb一样,你是对的,但我仍然有我提到的问题。我尝试了你的脚本。它每次为我下载不同的图片。