【问题标题】:Python urlretrieve fails to download some imagesPython urlretrieve 无法下载某些图像
【发布时间】:2016-03-08 11:38:08
【问题描述】:

我在使用 urlretrieve 下载某些图片时遇到问题。

我使用这个代码sn-p来下载图片:

urllib.request.urlretrieve('https://www.facebook.com/photo/download/?fbid=166644340383715','image_name.jpg')

下载成功,就像其他图像一样,但是当我尝试打开它时,我收到错误:Unknown file format, empty/damaged file or file not found 当我尝试通过浏览器下载该精确图像时不会发生什么,只需将 URL https://www.facebook.com/photo/download/?fbid=166644340383715 复制粘贴到地址行并按回车键。文件大小也不同:实际文件为 14.6 KB,使用 urlretrieve 创建的文件为 48 KB。我认为这个问题仅与小文件有关,但尝试使用另一个

我尝试使用来自here 的类似问题的解决方案,即。 e.使用代码:

def download_image(url, filename, output_dir_name):
    if not os.path.exists(output_dir_name):
        os.makedirs(output_dir_name)
    conn = urllib.request.urlopen(url)
    output = open(os.path.join(output_dir_name, filename), 'wb')  # binary flag needed for Windows
    output.write(conn.read())
    output.close()

用于图像下载,但结果相同(无法打开生成的文件)。知道如何解决吗?

【问题讨论】:

    标签: python image python-3.x


    【解决方案1】:

    可能是服务器端的图像坏了。或者服务器阻止您的下载。无论哪种方式,您都无法下载此图像。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-28
      • 2013-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多