小编典典

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

all

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

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

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

如何找到文件的 MIME 类型?我目前使用的是 Mac,但这也应该适用于 Windows。

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

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


阅读 86

收藏
2022-05-29

共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'
2022-05-29