如何使用Python保存图像?
我想用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图片——它仍然是对应于其内容类型的格式。