一个 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
查看哈希)
内置分布
magic_identify-0.2-py3-none-any.whl
(7.6 kB
查看哈希)
关
magic_identify -0.2-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | db4570f37f221a8fdb749cd76b9cd9d13b63fbdc80cd6e269bdf5d3e369b5da9 |
|
| MD5 | 601d864888e7bbc7f32cac8027f2cfa8 |
|
| 布莱克2-256 | 5e3e22a5ab0cf7cd85fb4225eb539ab643ec8f767386482664892dadbb8b0ccd |