如何保存使用httplib2检索的.png图像

时间:2011-04-08 08:11:21

标签: python python-imaging-library httplib2

  

可能重复:
  How do I copy a remote image in python?

我正在使用Python httplib2库从网络中检索.png图像。

E.g。

import httplib2
h = httplib2.Http('.cache')
response, content = h.request('http://www.example.com/image.png')

我的问题是,有什么好方法可以将此图像保存到本地文件系统?目前我尝试使用PIL作为例子:

import httplib2
import StringIO
from PIL import Image

h = httplib2.Http('.cache')
response, content = h.request('http://www.google.com.au/images/nav_logo40.png')
if response.status != 200:
    print "http request failed."

im = Image.open(StringIO.StringIO(content))
try:
    im.verify()
    im.save('some_image.png')
except Exception:
    print "save failed."

使用此代码,一切运行正常,直到im.save()保存,并抛出异常。有人可以指出我做错了什么和正确的选择吗?

0 个答案:

没有答案