当前位置: 首页 > 编程笔记 >

python使用magic模块进行文件类型识别方法

鲁望
2023-03-14
本文向大家介绍python使用magic模块进行文件类型识别方法,包括了python使用magic模块进行文件类型识别方法的使用技巧和注意事项,需要的朋友参考一下

代码实例

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'

以上这篇python使用magic模块进行文件类型识别方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍python 用opencv调用训练好的模型进行识别的方法,包括了python 用opencv调用训练好的模型进行识别的方法的使用技巧和注意事项,需要的朋友参考一下 此程序为先调用opencv自带的人脸检测模型,检测到人脸后,再调用我自己训练好的模型去识别人脸,使用时更改模型地址即可 以上这篇python 用opencv调用训练好的模型进行识别的方法就是小编分享给大家的全部内容了,希

  • 本文向大家介绍python使用opencv进行人脸识别,包括了python使用opencv进行人脸识别的使用技巧和注意事项,需要的朋友参考一下 环境 ubuntu 12.04 LTS python 2.7.3 opencv 2.3.1-7 安装依赖 示例代码 转换效果 原图: 转换后 使用感受 对于大部分图像来说,只要是头像是正面的,没有被阻挡,识别基本没问题,准确性还是很高的。 识别效率有点低,

  • 有人能指出openNLP NameFinder模块使用的算法吗?代码很复杂,只有很少的文档记录,并且将其作为黑匣子(提供默认模型)使用给我的印象是它主要是启发式的。以下是一些输入和输出示例: 输入: 约翰·史密斯很沮丧。 约翰·史密斯很沮丧。 巴拉克·奥巴马感到沮丧。 乌戈·查韦斯很沮丧。(不再) 杰夫·阿特伍德很沮丧。 刘冰对openNLP NER模块感到失望。 诺姆·乔姆斯基对这个世界感到沮丧

  • 问题内容: 我试图在intellij中设置GO模块,并试图导入GOPATH下的软件包。当我使用Go Modules时,似乎没有从GOPATH中“导入”软件包。关于我可能做错了什么的任何想法? 以下是屏幕截图。左图:GoModules,无法识别包。右图:简单的GO项目,可以识别软件包。 我尝试做同步包,没有运气。 Go版本-1.12.3 。 问题答案: 支持的两种模式(“ GOPATH模式”和“模块

  • > (在JetsBrains/WebStorm IDE中)最初,我创建了一个名为<code>HelloWorldContainer</code>的文件,意外地遗漏了<code>。js扩展(我的意思是创建)。 网络Storm询问我希望该文件是什么文件类型(例如JavaScript?文本文件?超文本标记语言?等等)。我不小心按了回车键——网络Storm将其视为文本文件。 意识到我的错误,我将文件重命名

  • 本文向大家介绍python使用xlrd模块读写Excel文件的方法,包括了python使用xlrd模块读写Excel文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python使用xlrd模块读写Excel文件的方法。分享给大家供大家参考。具体如下: 一、安装xlrd模块 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安