如何通过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)
...
祝您愉快!
我举一个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)
...
祝您愉快!