添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

python-magic是libmagic文件类型识别库的python接口。 libmagic通过根据预定义的文件类型列表检查它们的头文件来识别文件类型。 这个功能通过Unix命令文件暴露给命令行。

>>> import magic
>>> magic.from_file("testdata/test.pdf")
'PDF document, version 1.2'
>>> magic.from_buffer(open("testdata/test.pdf").read(1024))
'PDF document, version 1.2'
>>> magic.from_file("testdata/test.pdf", mime=True)
'application/pdf'

还有一个Magic类提供更直接的控制,包括覆盖魔术数据库文件并开启字符编码检测。 这不建议用于一般用途。 特别是,跨多个线程共享并不安全,如果尝试这样做会失败。

>>> f = magic.Magic(uncompress=True)
>>> f.from_file('testdata/test.gz')
'ASCII text (gzip compressed data, was "test", last modified: Sat Jun 28
21:32:52 2008, from Unix)'

还可以结合标志选项:

>>> f = magic.Magic(mime=True, uncompress=True)
>>> f.from_file('testdata/test.gz')
'text/plain'

参考:
https://github.com/ahupp/python-magic
https://pypi.org/project/python-magic/

文章目录前言模块1. time---时间模块2. random---随机数模块3. sys---运行环境模块4. os---操作系统功能模块5. re---正则表达式模块josn模块6. josn---json文本格式模块7. hashlib---加密模块总结 模块作为一个库,其中存放的各种各样功能的装备,任何一个大规模的Python都必不可少的就是模块,他对于我们写程序来说是一个及其方便的工具,所谓是必不可少。 1. time—时间模块 a. time.sleep(n)—睡眠时间,睡眠n 代码实例python-magic是libmagic文件类型识别库的python接口。 libmagic通过根据预定义的文件类型列表检查它们的头文件来识别文件类型。 这个功能通过Unix命令文件暴露给命令行。>>> import magic>>> magic.from_file("testdata/test.pdf")'PDF document, version ... https://github.com/ahupp/python-magic 这个项目整合了一下windows的需要的库,直接用这个吧: https://github.com/julian-r/python-magic http://blog.csdn.net/pipisorry/article/details/50708812魔术方法是面向对象Python语言中的一切。它们是你可以自定义并添加“魔法”到类中的特殊方法。它们被双下划线环绕(比如__init__或__lt__)。在Python中,我们可以通过”魔术方法”使自定义的class变得强大、易用。例如当我们想定义一个可迭代的类对象的时候,就可以去实现”__ 在某些情况下,系统提供的magic文件可能不满足特定应用的需求。magic库允许指定自定义的magic文件来增强识别能力或支持更多的文件类型。# 指定自定义的magic文件路径# 使用自定义的magic文件来识别文件类型这个示例演示了如何加载自定义的magic文件,用于识别不常见或特定格式的文件。如果还想要领取更多更丰富的资料,可以点击文章下方名片,回复【优质资料】,即可获取 全方位学习资料包。点击文章下方链接卡片,回复【优质资料】,可直接领取资料大礼包。 magic模块是用来识别文件名类型的模块,其中有python的接口。但是windows下直接import magic使用magic模块的时候,可能会报错No module named 'magic' ,或者ImportError: failed to find libmagic. Check your installation的错误。 网上有一些稍微复杂的安装方式,笔者没有尝试,这边进行简单的pip安装然后成功解决这个问题,可以给大家做个参考。 如果这时候直接pip install magci安装是不行 自动化你的Python开发流程:探索Import Magic的魅力 importmagicA Python library for finding unresolved symbols in Python code, and the corresponding imports项目地址:https://gitcode.com/gh_mirrors/im/importmagicPython编程的... Importmagic 使用教程 importmagicA Python library for finding unresolved symbols in Python code, and the corresponding imports项目地址:https://gitcode.com/gh_mirrors/im/importmagic 1. 项目介绍 Importmagic 是一个用于 P...