如何使用Python保存图像?

1 投票
1 回答
768 浏览
提问于 2025-04-16 20:04

我想用Python把网页上的一个.jsp格式的图片保存到我的电脑上。

我尝试了很多方法,包括:

在mechanize库中使用retrieve函数,还有用这个命令:urllib.urlretrieve('http://example.com/img.jsp', 'img.jsp')

但是问题是,当我用图片库打开这个图片时,出现了以下错误:

    File "code.py", line 71, in extract_image
    im = Image.open(image_file)
  File "/usr/lib/python2.6/dist-packages/PIL/Image.py", line 1980, in open
    raise IOError("cannot identify image file")

我甚至尝试把图片保存为.png格式,但也不行。不过我可以手动去图片的链接,然后保存图片。

请帮帮我!

1 个回答

0

你没有提供足够的信息,但我猜可能是你的网页服务器没有按照你想的方式响应——你有没有用Fiddler或Firebug查看一下HTTP流量,或者看看文件里面有什么?

你能不能用其他方式获取到那张图片——如果可以的话,跟你程序下载的那张进行对比。

最后,我不太明白什么是JSP图片——如果img.jsp是一个返回图片的JavaServerPage,那这张图片并不算是JSP图片——它仍然是对应于其内容类型的格式。

撰写回答