【问题标题】:Unable to extract image from website无法从网站中提取图像
【发布时间】:2017-05-14 13:59:25
【问题描述】:

我正在尝试使用 python 从网站中提取图像:

相关命令:

import urllib
imagelink =  'http://searchpan.in/hacked_captcha.php?450535633'
urllib.urlretrieve(imagelink, "image.jpg")

使用火狐浏览图片显示如下。

【问题讨论】:

  • 您需要做的唯一更改是使用 .png 而不是 .jpg ,请查看我的答案

标签: python html urllib


【解决方案1】:

网站使用的 img 必须有 .jpg 或任何扩展名,您必须提供带扩展名的完整网址

Extract and Download Image

转到此链接可能会有所帮助。

祝你好运……

【讨论】:

    【解决方案2】:

    您可以在 Python 3 上使用以下内容。您需要首先执行一个 GET 请求,该请求当然是抽象的并检索内容,并将其写入给定的文件名。

    import urllib.request
    
    imagelink =  'https://i.stack.imgur.com/s2F9o.png'
    urllib.request.urlretrieve(imagelink, './sample.png')
    

    参考https://docs.python.org/3/howto/urllib2.html#fetching-urls

    【讨论】:

      【解决方案3】:

      也许这是一行?

      import urllib.request
      
      urllib.request.urlretrieve("http://searchpan.in/hacked_captcha.php?450535633", "image..jpg")
      

      【讨论】:

      • 这无济于事,因为他是@9​​87654322@,图片是.png
      【解决方案4】:

      图片是 png ,你需要做的就是把它保存为 '.png'

      这里是代码

      import urllib
      imagelink =  'http://searchpan.in/hacked_captcha.php?450535633'
      urllib.urlretrieve(imagelink, "image.png")
      

      【讨论】:

      • @shrey 请检查并接受是否对您有帮助
      猜你喜欢
      • 2013-08-19
      • 1970-01-01
      • 2011-11-29
      • 2020-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-07
      相关资源
      最近更新 更多