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