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

How to download this GIF(dynamic) by Python?

我举一个url为例:

imgurl = "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(filepath)

失败,得到一张静态图片,我是说,只有一帧。

那我该怎么办呢?

这对我来说效果很好,可以获取动画 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)
...     

祝您愉快!