Python urlretrieve 下载损坏的图像

Python urlretrieve downloading corrupted images

我正在使用此 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 说 "Could not complete your request because Photoshop does not recognize this type of file."),当我尝试将它们附加到一个word文档,在图片浏览对话框中甚至没有显示为图片文件。

我做错了什么?

如J.F。塞巴斯蒂安在评论中建议我,这个问题与文件名中的换行符有关。

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

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

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