0

可能重复:
如何在 python 中复制远程图像?

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

例如

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()并引发异常。有人可以指出我做错了什么和正确的选择吗?

4

0 回答 0