Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Urllib不自觉地缓存图像?_Python_Image_Caching_Download_Urllib - Fatal编程技术网

Python Urllib不自觉地缓存图像?

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

我正在写一个简单的脚本,应该从Unsplash下载N个随机图像。它是有效的,但只在大多数情况下有效。它总是下载N个相同的图像。我相信urllib正在缓存图像,但即使在尝试urllib.URCLEANUP之后,它仍然下载相同的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页。是的,我是,但是在我刚刚解决了这个问题之后,主要的问题仍然在发生。

看看你实际得到的图像。它们都是相同的,因为这似乎是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一样,你是对的,但我仍然有我提到的问题。我尝试了你的脚本。它每次为我下载不同的图片。