首页 > 后端开发 > Python教程 > 如何在 Python 中确定文件 MIME 类型?

如何在 Python 中确定文件 MIME 类型?

Susan Sarandon
发布: 2024-11-29 21:02:12
原创
662 人浏览过

How do you determine file MIME types in Python?

如何在 Python 中确定文件 MIME 类型

确定文件的 MIME 类型在存储和分发文件时非常有用,因为它使浏览器或应用程序能够自动启动适当的软件来查看或打开

使用 python-magic 库

GitHub 上提供的 python-magic 库提供了一种从文件中提取 MIME 类型的便捷方法。

import magic
mime = magic.Magic(mime=True)
mime_type = mime.from_file("testdata/test.pdf")  # Returns 'application/pdf'
登录后复制

替代品python-magic

如果 python-magic 不能满足您的要求,请考虑以下替代方案:

  • mimetypes.guess_type(): 确定可能的 MIME基于文件扩展名和内容的类型。
  • 验证器包:提供更全面的方法来验证数据,包括检测 MIME 类型。

浏览器是否添加 MIME 类型信息?

中一般来说,浏览器在将文件发布到网页时不会自动添加 MIME 类型信息。相反,服务器通常有责任根据所服务文件的 MIME 类型设置适当的内容类型标头。

MIME 类型信息的数据服务

虽然没有专门用于 MIME 类型信息的专用数据库,但有一些 Web 服务可以帮助识别 MIME类型。

  • Apache 的可移植 MIME 数据库: 由 Apache 基金会维护的文件扩展名和相应 MIME 类型的综合列表。
  • 互联网号码分配机构(IANA): 互联网工程任务组建立的标准 MIME 类型注册表(IETF)。

以上是如何在 Python 中确定文件 MIME 类型?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板