如何通过Python下载此GIF(动态)?

如何通过Python下载此GIF(动态)?,python,python-imaging-library,gif,Python,Python Imaging Library,Gif,我举一个url为例: http://ww4.sinaimg.cn/large/a7bf601fjw1f7jsbj34a1g20kc0bdnph.gif 您可以在浏览器中看到它 现在我想下载它。我试过了: 一, urllib.urlretrieve(imgurl,filepath') 失败,获取“错误”图片 二, wget.download(imgurl) 失败,获取“错误”图片 三, r=requests.get(imgurl,stream=True) img=PIL.Image.open(S

我举一个url为例:

http://ww4.sinaimg.cn/large/a7bf601fjw1f7jsbj34a1g20kc0bdnph.gif
您可以在浏览器中看到它

现在我想下载它。我试过了:

一,

urllib.urlretrieve(imgurl,filepath')

失败,获取“错误”图片

二,

wget.download(imgurl)

失败,获取“错误”图片

三,

r=requests.get(imgurl,stream=True)
img=PIL.Image.open(StringIO(r.content))
img.save(文件路径)

失败了,得到了一张静态图片,我的意思是,只有一帧


那我该怎么办呢?

这对我来说很好,可以得到动画gif:

>>> import requests
>>> uri = 'http://ww4.sinaimg.cn/large/a7bf601fjw1f7jsbj34a1g20kc0bdnph.gif'
>>> with open('/tmp/pr0n.gif', 'wb') as f:
...     f.write(requests.get(uri).content)
...     

祝你愉快

你试过什么?而且,这个图像链接让我的皮肤有点蠕动。你不能选择一个显然没有“保存以备以后使用”的图像吗?对不起,但是“你尝试了什么”,我的意思是“你收到了什么错误,你做了什么来解决这个问题?”在任何情况下,最后一次呼叫得到了图像,但是你看过PIL的进展了吗?还有其他答案,所以在任何情况下都会对你有所帮助