我正在使用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()
保存,并抛出异常。有人可以指出我做错了什么和正确的选择吗?