【问题标题】:How to detect mime type of files in python? [duplicate]如何在python中检测mime类型的文件? [复制]
【发布时间】:2012-04-09 09:40:02
【问题描述】:

我有一个问题,例如我从表单上传了 zip 文件,我想检测这些 zip 文件中包含的文件的 mime 类型,我从 zip 中提取文件没有问题,但问题是如何知道这个 zip 中每个文件的 mime 类型吗?谢谢

【问题讨论】:

  • 你在unix系统上吗?你可以掏钱给file

标签: python zip mime-types


【解决方案1】:

您可以使用python-magic 库:

>>> mime = magic.Magic(mime=True)
>>> mime.from_file("testdata/test.pdf")
'application/pdf'

【讨论】:

  • 它不是内置模块。您是否阅读了我提供的链接中的安装说明?你可以pip install python-magiceasy_install python-magic
  • @Eng_Engineer 该链接包含适用于 Windows 的安装说明
  • :对不起,但在这个链接中我不知道我可以下载什么来安装magic.dll(gnuwin32.sourceforge.net)
  • @Eng_Engineer 尝试this link
  • :我从这个链接安装了自动gnuwin32下载工具,下一步我应该怎么做?
【解决方案2】:

您可以为此使用 Python 内置的 mimetypes 模块。我相信这个模块只依赖于文件 name 而不是它的 contents

【讨论】:

    猜你喜欢
    • 2011-06-03
    • 2014-09-28
    • 2013-09-17
    • 2010-10-13
    • 2010-09-10
    • 2010-09-07
    • 2011-06-19
    • 2012-05-17
    相关资源
    最近更新 更多