我以网址为例:
http://ww4.sinaimg.cn/large/a7bf601fjw1f7jsbj34a1g20kc0bdnph.gif
您可以在浏览器中看到它。
现在我想下载它。我已经尝试:
1
urllib.urlretrieve(imgurl,filepath')
失败了,得到了一个"错误"图片。
2
wget.download(imgurl)
失败了,得到了一个"错误"图片。
3
r = requests.get(imgurl,stream=True)
img = PIL.Image.open(StringIO(r.content))
img.save(filepath)
失败,得到一张静态图片,我的意思是,只有一帧。
那我该怎么办?
答案 0 :(得分:6)
这对我来说非常好,可以获得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)
...
快乐的传单!