【发布时间】:2012-09-04 06:37:32
【问题描述】:
是否可以在 Python 中确定类文件对象的类型?
例如,如果我要将文件的内容读入StringIO 容器并将其存储在数据库中,我以后可以从数据中计算出原始文件-/内容-/mime-type 吗?例如。我可以搜索任何常见的标题吗?
如果没有,有什么方法可以确定“通用”文件(图像、办公文档等)?
【问题讨论】:
标签: python mime-types content-type
是否可以在 Python 中确定类文件对象的类型?
例如,如果我要将文件的内容读入StringIO 容器并将其存储在数据库中,我以后可以从数据中计算出原始文件-/内容-/mime-type 吗?例如。我可以搜索任何常见的标题吗?
如果没有,有什么方法可以确定“通用”文件(图像、办公文档等)?
【问题讨论】:
标签: python mime-types content-type
你可以试试filemagic 模块:
with magic.Magic as m:
m.id_filename('setup.py')
# => 'Python script, ASCII text executable'
b = open("image.jpg", "rb").read()
m.id_buffer(b)
# => 'JPEG image data, JFIF standard 1.01'
【讨论】:
是的,您应该评估十六进制签名。
【讨论】: