【问题标题】:python - How to get mimetypes from file, read metadatapython - 如何从文件中获取 mimetypes,读取元数据
【发布时间】:2019-08-14 14:10:33
【问题描述】:

为什么有些文件没有 mimetypes?

guess_type 返回一个元组,其中包含有关文件类型的信息 比如'image/jpeg''application/xml''text/plain'....

为什么其他文件没有返回任何信息'None',即使文件退出并且不是空的?

>> import mimetypes
>> mimetypes.guess_type('myfile.xx')

【问题讨论】:

    标签: python mime-types file-type


    【解决方案1】:

    (此处回答:How to find the mime type of a file in python?


    方法

    这样做:

    >>> pip install python-magic
    >>> import magic
    >>> mime = magic.Magic(mime=True)
    >>> mime.from_file("testdata/test.pdf")
    

    原因

    “mimetypes”库不是很好,(它不可靠)。 “none”是指定的文件未被识别为已知文件类型,(扩展名不是文件类型)。


    希望这能解决您的问题并回答您的问题

    【讨论】:

    • 对我来说,我首先得到了“raise ImportError('failed to find libmagic. Check your installation')”所以,需要注意的是,你必须先安装“libmagic”。我在 Mac 上,所以 sudo port install libmagic 负责处理。但是,当 exiftool 给我“MIME 类型:video/x-dv”时,这个解决方案仍然错误地给了我“application/octet-stream”,这是正确的。如前所述,“mimetypes”也不可靠地给了我“None”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-06
    • 1970-01-01
    • 2011-06-10
    • 2021-05-31
    • 2018-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多