>>> mimetypes.guess_type('picture.jpg')
('image/jpeg', None)
现在我有一个类似文件的对象(例如 stingIO),
哪些内容是图像的数据
我如何从类似文件的对象中检测 mimetypes
python mimetype 标准模块将文件名映射到 mime 类型,反之亦然。要使用它,您需要一个文件名或 mime 类型,在这种情况下,它会返回一个可能的文件扩展名。
它不会/不会根据文件的内容确定 mime 类型。您需要另一种类型的工具来做到这一点。 Libmagic(unix 文件命令背后的库)就是其中之一。文件魔法模块(https://pypi.python.org/pypi/filemagic/1.6) 是 libmagic 的 python 接口。
import urllib2
import magic
img_data = urllib2.urlopen('https://www.google.com/images/srpr/logo11w.png').read()
# You can add flags
# magic.Magic(flags=magic.MAGIC_MIME_TYPE) for take "/image/png"
m = magic.Magic()
print m.id_buffer(img_data)
m.close()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)