Python urlretrieve下载损坏的图像

时间:2015-02-08 17:40:00

标签: python image python-3.x download

我正在使用此python脚本从网上下载图像列表(所有.jpg):

__author__ = 'alessio'

import urllib.request

fname = "inputs/skyscraper_light.txt"

with open(fname) as f:
    content = f.readlines()


for link in content:
    try:
        link_fname = link.split('/')[-1]
        urllib.request.urlretrieve(link, "outputs_new/" + link_fname)
        print("saved without errors " + link_fname)
    except:
        pass

在OSX预览中,我看到图像很好,但我无法使用任何图像编辑器打开它们(例如Photoshop说"无法完成您的请求,因为Photoshop无法识别此类文件。 "),当我尝试将它们附加到word文档时,文件甚至不会在对话框中显示为用于浏览图像的图片文件。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

正如J.F. Sebastian在评论中建议的那样,这个问题与文件名中的换行符有关。

要使我的脚本正常工作,您需要替换

link_fname = link.split('/')[-1]

link_fname = link.strip().split('/')[-1]