【发布时间】: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