【问题标题】:How to download this GIF(dynamic) by Python? [duplicate]如何通过 Python 下载这个 GIF(动态)? [复制]
【发布时间】:2017-01-24 21:07:21
【问题描述】:

我举个网址为例:

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)

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

那我该怎么办?

【问题讨论】:

  • 你试过什么?此外,该图像链接使我的皮肤有点爬行。你能不能选择一个显然没有“保存供以后使用”的图像?
  • 抱歉,“你尝试了什么”,我的意思是“你收到了什么错误,你做了什么来解决这个问题?”在任何情况下,最后一次调用都会获取图像,但是您是否查看过 PIL 的情况? SO上有其他答案无论如何都会对您有所帮助stackoverflow.com/questions/13137817/…

标签: python python-imaging-library gif


【解决方案1】:

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

祝您愉快!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-06
    • 2012-02-27
    • 2018-02-22
    • 2013-03-20
    • 2022-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多