如何在python中找到文件的mime类型?

发布于 2021-02-02 23:14:43

假设您要将一堆文件保存在某个地方,例如在BLOB中。假设您想通过网页分发这些文件,并让客户端自动打开正确的应用程序/查看器。

假设:浏览器通过HTTP响应中的mime-type(content-type?)标头找出要使用的应用程序/查看器。

基于此假设,除了文件的字节外,您还希望保存MIME类型。

您将如何找到文件的MIME类型?我目前在Mac上,但是在Windows上也应该可以使用。

将文件发布到网页时,浏览器是否添加此信息?

是否有一个整洁的python库来查找此信息?WebService还是(甚至更好的)可下载数据库?

关注者
0
被浏览
131
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    toivotuo建议的python-magic方法已过时。Python-magic的当前主干位于Github上,并根据该自述文件找到MIME类型,其操作如下。

    # For MIME types
    import magic
    mime = magic.Magic(mime=True)
    mime.from_file("testdata/test.pdf") # 'application/pdf'
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看