如何从类似文件的对象中创建python mimetypes.guess_类型

如何从类似文件的对象中创建python mimetypes.guess_类型,python,mime-types,Python,Mime Types,现在我有了一个类似文件的对象(例如stingIO), 哪个内容是图像的数据 如何从类似文件的对象中检测mime类型python mime类型标准模块将文件名映射到mime类型,反之亦然。要使用它,您需要一个文件名或mime类型,在这种情况下,它将返回一个可能的文件扩展名 它不会/不会根据文件内容确定mime类型。你需要另一种工具来做这件事。unix文件命令背后的库Libmagic就是这些工具之一。filemagic模块()是libmagic的python接口 >>> mimet

现在我有了一个类似文件的对象(例如stingIO), 哪个内容是图像的数据


如何从类似文件的对象中检测mime类型

python mime类型标准模块将文件名映射到mime类型,反之亦然。要使用它,您需要一个文件名或mime类型,在这种情况下,它将返回一个可能的文件扩展名

它不会/不会根据文件内容确定mime类型。你需要另一种工具来做这件事。unix文件命令背后的库Libmagic就是这些工具之一。filemagic模块()是libmagic的python接口

>>> mimetypes.guess_type('picture.jpg')
('image/jpeg', None)

参考资料:

在它变成类似文件的对象之前,你能检查一下吗?
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()
def upload_file():
        if request.method == 'POST':
            f = request.files['file']
            mime_type = f.content_type
>>> import mimetypes
>>> print(mimetypes.MimeTypes().guess_type('my_file.txt')[0])
text/plain