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]
我正在使用此 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]