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中的面向对象编程详解(下)
Apr 13 Python
Apache如何部署django项目
May 21 Python
python矩阵的转置和逆转实例
Dec 12 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
Feb 06 Python
Python importlib动态导入模块实现代码
Apr 16 Python
python解释器安装教程的方法步骤
Jul 02 Python
基于Python实现2种反转链表方法代码实例
Jul 06 Python
python 利用zmail库发送邮件
Sep 11 Python
Kmeans均值聚类算法原理以及Python如何实现
Sep 26 Python
Python实现LR1文法的完整实例代码
Oct 25 Python
如何通过Python实现RabbitMQ延迟队列
Nov 28 Python
只用20行Python代码实现屏幕录制功能
Jun 02 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
IIS环境下快速安装、配置和调试PHP5.2.0
2006/12/17 PHP
thinkphp如何获取客户端IP
2015/11/03 PHP
PHP 7.0.2 正式版发布
2016/01/08 PHP
php禁用函数设置及查看方法详解
2016/07/25 PHP
php设计模式之单例模式用法经典示例分析
2019/09/20 PHP
Avengerls vs Newbee BO3 第二场2.18
2021/03/10 DOTA
javascript实现二分查找法实现代码
2007/11/12 Javascript
ExtJs之带图片的下拉列表框插件
2010/03/04 Javascript
js 弹出框 替代浏览器的弹出框
2010/10/29 Javascript
基于jquery的滚动鼠标放大缩小图片效果
2011/10/27 Javascript
jQuery ajax(复习)—Baidu ajax request分离版
2013/01/24 Javascript
JQuery onload、ready概念介绍及使用方法
2013/04/27 Javascript
js转化毫秒为时间格式代码
2014/04/10 Javascript
js的flv视频播放器插件使用方法
2015/06/23 Javascript
jQuery多级手风琴菜单实例讲解
2015/10/22 Javascript
jquery使用on绑定a标签无效 只能用live解决
2016/06/02 Javascript
网页中右键功能的实现方法之contextMenu的使用
2017/02/20 Javascript
Vue 实现双向绑定的四种方法
2018/03/16 Javascript
详解如何在vue项目中使用lodop打印插件
2018/09/27 Javascript
[44:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第二局
2016/03/03 DOTA
Python3转换html到pdf的不同解决方案
2019/03/11 Python
Django values()和value_list()的使用
2020/03/31 Python
python实现简单学生信息管理系统
2020/04/09 Python
css3使用animation属性实现炫酷效果(推荐)
2020/02/04 HTML / CSS
意大利香水和彩妆护肤品购物网站:Ditano
2017/08/13 全球购物
厂办主管岗位职责范本
2014/02/28 职场文书
消防安全标语
2014/06/07 职场文书
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
在职证明书范本(2014新版)
2014/09/25 职场文书
2014年教师教学工作总结
2014/11/08 职场文书
2014年专项整治工作总结
2014/11/17 职场文书
2015年企业工作总结范文
2015/04/28 职场文书
同学会感言
2015/07/30 职场文书
担保书格式范文
2015/09/22 职场文书
干部外出学习心得体会
2016/01/18 职场文书
css让页脚保持在底部位置的四种方案
2022/07/23 HTML / CSS