一尘不染

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

python

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

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

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

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

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

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


阅读 600

收藏
2020-02-20

共1个答案

一尘不染

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'
2020-02-20