从文件中确定file- / content- / mime-type?

时间:2012-09-11 10:40:50

标签: python mime-types content-type

是否可以在Python中确定类文件对象的类型?

例如,如果我要将文件的内容读入StringIO容器并将其存储在数据库中,我是否可以在以后编写原始文件 - / content- / mime-type数据?例如。我可以搜索任何常见的标题吗?

如果没有,有没有办法确定“常见”文件(图片,办公室文档等)?

2 个答案:

答案 0 :(得分:2)

您可以尝试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'

答案 1 :(得分:0)

是的,您应该评估十六进制签名。