跳转到主要内容

libmagic的CFFI绑定。

项目描述

libmagic的CFFI绑定。

  • 自由软件:MIT许可协议

安装

pip install file

使用

from file import Magic

with Magic() as magic:
    print(magic.buffer("hello")) # => "text/plain"

from file import magic_buffer, magic_file, magic_setflags

magic = Magic()
mimetype = magic_buffer("\x89\x50\x4E\x47\x0D\x0A\x1A\x0A")
print(mimetype) # => "image/png"

mimetype = magic_file("/etc/passwd")
print(mimetype) # => "text/plain"

from file import MAGIC_NONE
magic_setflags(MAGIC_NONE)
mimetype = magic_file("demo.docx")
print(mimetype) # => "Microsoft Word 2007+"
magic.close() # don't forget about this

变更日志

0.3.0 (2017-11-03)

  • 移除 magic_version - 不适用于旧的 libmagic.so

  • 移除 magic 对象 - 如果加载失败,将破坏导入。

0.2.1 (2017-11-02)

  • 不包含wheel的发布。

0.2.0 (2017-11-02)

  • 首次在PyPI发布。

项目详情


下载文件

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

源分发

file-0.3.0.tar.gz (15.8 kB 查看散列)

由以下支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面