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里大整数相乘相关技巧指南
Sep 12 Python
Python Pillow Image Invert
Jan 22 Python
Python3解释器知识点总结
Feb 19 Python
使用Python OpenCV为CNN增加图像样本的实现
Jun 10 Python
如何通过python画loss曲线的方法
Jun 26 Python
python numpy中cumsum的用法详解
Oct 17 Python
Python从列表推导到zip()函数的5种技巧总结
Oct 23 Python
Python3 中作为一等对象的函数解析
Dec 11 Python
python 两个一样的字符串用==结果为false问题的解决
Mar 12 Python
如何基于Python实现word文档重新排版
Sep 29 Python
python用opencv 图像傅里叶变换
Jan 04 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
Jan 18 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
thinkPHP框架RBAC实现原理分析
2019/02/01 PHP
ExtJS PropertyGrid中使用Combobox选择值问题
2010/06/13 Javascript
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
2010/06/28 Javascript
EasyUI的treegrid组件动态加载数据问题的解决办法
2011/12/11 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
如何让一个json文件显示在表格里【实现代码】
2016/05/09 Javascript
JS构造函数与原型prototype的区别介绍
2016/07/04 Javascript
解析Javascript单例模式概念与实例
2016/12/05 Javascript
12 款 JS 代码测试必备工具(翻译)
2016/12/13 Javascript
老生常谈combobox和combotree模糊查询
2017/04/17 Javascript
最常用的jQuery表单验证(简单)
2017/05/23 jQuery
JS实现图片上传多次上传同一张不生效的处理方法
2018/08/06 Javascript
Vue实现搜索结果高亮显示关键字
2019/05/28 Javascript
jQuery位置选择器用法实例分析
2019/06/28 jQuery
js计算最大公约数和最小公倍数代码实例
2019/09/11 Javascript
微信小程序实现图片压缩
2019/12/03 Javascript
原生js实现ajax请求和JSONP跨域请求操作示例
2020/03/14 Javascript
JS 数组和对象的深拷贝操作示例
2020/06/06 Javascript
用TensorFlow实现多类支持向量机的示例代码
2018/04/28 Python
Python调用百度根据经纬度查询地址的示例代码
2019/07/07 Python
3行Python代码实现图像照片抠图和换底色的方法
2019/10/10 Python
Python list运算操作代码实例解析
2020/01/20 Python
Tensorflow 多线程设置方式
2020/02/06 Python
tensorflow 环境变量设置方式
2020/02/06 Python
Python MySQLdb 执行sql语句时的参数传递方式
2020/03/04 Python
在Tensorflow中实现leakyRelu操作详解(高效)
2020/06/30 Python
HTML5 Notification(桌面提醒)功能使用实例
2014/03/17 HTML / CSS
美国知名女性服饰品牌:New York & Company
2017/03/23 全球购物
优秀经理获奖感言
2014/03/04 职场文书
五四青年节的活动方案
2014/08/20 职场文书
迎新春趣味活动方案
2014/08/24 职场文书
争先创优心得体会
2014/09/12 职场文书
房屋买卖委托书格式范本格式
2014/10/13 职场文书
写好求职信的技巧解密
2019/05/14 职场文书
css3 filter属性的使用简介
2021/03/31 HTML / CSS
MySQL中一条SQL查询语句是如何执行的
2022/04/08 MySQL