Skip to main content

一个 python 模块和命令,非常努力地为文件获取 mime 类型

项目描述

关于

magic-identify 在 python-magic 模块和 identify 模块周围实现了一个包装器,以尝试并始终返回结果,即使其中一个失败。最后,如果失败,它也会尝试猜测一些最小的 shell 脚本环境(特别是查看恶意软件 droppers/downloader 中的常见关键字,这些关键字并不总是有前导标识行)。

它返回两个字符串,一个可能是更高级别的文本描述,另一个应该始终是 mime 类型标识符。

示例模块使用:

import magicidentify
c = magicidentify.MagicIdentify()
print(c.identify("/bin/ls"))
# ('application/x-pie-executable', 'application/x-pie-executable')

示例 CLI 使用:

# magic-identify /bin/ls /sbin/ifup
/bin/ls: application/x-pie-executable, application/x-pie-executable
  using magic:    application/x-pie-executable, application/x-pie-executable
  using identify: unknown, unknown
  using hack:     unknown, unknown
/sbin/ifup: inode/symlink, inode/symlink
  using magic:    inode/symlink, inode/symlink
  using identify: bash/shell, text/x-bash
  using hack:     unknown, unknown

# magic-identify -q /bin/ls /sbin/ifup
application/x-pie-executable
inode/symlink

去做

  • 处理来自某些输出(文本/索引节点)的更无聊的情况

致谢

以下精彩的 github 帐户为代码库做出了贡献:

  • @杰克罗根巴克

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

magic-identify-0.2.tar.gz (4.1 kB 查看哈希

已上传 source

内置分布

magic_identify-0.2-py3-none-any.whl (7.6 kB 查看哈希

已上传 py3