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


Posted in Python onDecember 08, 2018

代码实例

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 相关文章推荐
Python中的魔法方法深入理解
Jul 09 Python
python自动格式化json文件的方法
Mar 11 Python
八大排序算法的Python实现
Jan 28 Python
python中利用Future对象异步返回结果示例代码
Sep 07 Python
python pandas库中DataFrame对行和列的操作实例讲解
Jun 09 Python
python中plot实现即时数据动态显示方法
Jun 22 Python
python对文件目录的操作方法实例总结
Jun 24 Python
对python 树状嵌套结构的实现思路详解
Aug 09 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
Jan 10 Python
python集合删除多种方法详解
Feb 10 Python
Keras 快速解决OOM超内存的问题
Jun 11 Python
Windows 平台做 Python 开发的最佳组合(推荐)
Jul 27 Python
将pandas.dataframe的数据写入到文件中的方法
Dec 07 #Python
python用pandas数据加载、存储与文件格式的实例
Dec 07 #Python
Python判断一个文件夹内哪些文件是图片的实例
Dec 07 #Python
用python脚本24小时刷浏览器的访问量方法
Dec 07 #Python
浅谈python下含中文字符串正则表达式的编码问题
Dec 07 #Python
python 实现调用子文件下的模块方法
Dec 07 #Python
使用Python开发SQLite代理服务器的方法
Dec 07 #Python
You might like
php下清空字符串中的HTML标签的代码
2010/09/06 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
2017/02/15 PHP
PHP实现更改hosts文件的方法示例
2017/08/08 PHP
jquery 1.4.2发布!主要是性能与API
2010/02/25 Javascript
jQuery Validate 验证,校验规则写在控件中的具体实例
2014/02/27 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
JavaScript实现将数组中所有元素连接成一个字符串的方法
2015/04/06 Javascript
一览画面点击复选框后获取多个id值的方法
2016/05/30 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
2016/12/28 Javascript
原生javascript实现分页效果
2017/04/21 Javascript
Dropify.js图片宽高自适应的方法
2017/11/27 Javascript
Vue.js最佳实践(五招助你成为vuejs大师)
2018/05/04 Javascript
微信小程序开发问题之wx.previewImage
2018/12/25 Javascript
pycharm 使用心得(九)解决No Python interpreter selected的问题
2014/06/06 Python
Python iter()函数用法实例分析
2018/03/17 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
opencv-python 读取图像并转换颜色空间实例
2019/12/09 Python
python 在threading中如何处理主进程和子线程的关系
2020/04/25 Python
python中sympy库求常微分方程的用法
2020/04/28 Python
使用TensorBoard进行超参数优化的实现
2020/07/06 Python
Python filter()及reduce()函数使用方法解析
2020/09/05 Python
python 怎样进行内存管理
2020/11/10 Python
浏览器实现移动端高性能css3动画(开启gpu加速)
2013/12/23 HTML / CSS
美国家喻户晓的保健品品牌:Vitamin World(维他命世界)
2016/08/19 全球购物
TCP协议通讯的过程和步骤是什么
2015/10/18 面试题
经典导游欢迎词大全
2014/01/16 职场文书
淘宝中秋节活动方案
2014/01/31 职场文书
实验教师岗位职责
2014/02/13 职场文书
幼儿园教师岗位职责
2014/03/17 职场文书
护士长2014年度工作总结
2014/11/11 职场文书
实习证明格式范文
2015/06/16 职场文书
党员理论学习心得体会
2016/01/21 职场文书
车辆挂靠协议书
2016/03/23 职场文书
创业计划书之韩国烧烤店
2019/09/19 职场文书
mysql优化
2021/04/06 MySQL