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的循环体中使用else语句的方法
Mar 30 Python
python使用PIL缩放网络图片并保存的方法
Apr 24 Python
Python下使用Scrapy爬取网页内容的实例
May 21 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
Dec 03 Python
Python爬虫爬取Bilibili弹幕过程解析
Oct 10 Python
使用python检查yaml配置文件是否符合要求
Apr 09 Python
pycharm 对代码做静态检查操作
Jun 09 Python
通过Python实现Payload分离免杀过程详解
Jul 13 Python
Python 如何创建一个线程池
Jul 28 Python
python在一个范围内取随机数的简单实例
Aug 16 Python
numpy中生成随机数的几种常用函数(小结)
Aug 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 防止表单重复提交的方法
2011/08/08 PHP
php中3种方法统计字符串中每种字符的个数并排序
2012/08/27 PHP
php缓存技术详细总结
2013/08/07 PHP
Server.HTMLEncode让代码在页面里显示为源代码
2013/12/08 PHP
PHP实现支持SSL连接的SMTP邮件发送类
2015/03/05 PHP
jQuery 操作option的实现代码
2011/03/03 Javascript
浅析JavaScript事件和方法
2015/02/28 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
jquery.Callbacks的实现详解
2016/11/30 Javascript
vue+axios 前端实现的常用拦截的代码示例
2018/08/23 Javascript
详解微信小程序自定义组件的实现及数据交互
2019/07/22 Javascript
vue实现抖音时间转盘
2019/09/08 Javascript
微信小程序(订阅消息)功能
2019/10/25 Javascript
JS+CSS实现随机点名(实例代码)
2019/11/04 Javascript
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
vue实现购物车结算功能
2020/06/18 Javascript
javascript实现移动端上传图片功能
2020/08/18 Javascript
js实现简单图片拖拽效果
2021/02/22 Javascript
Python3基础之函数用法
2014/08/13 Python
linux平台使用Python制作BT种子并获取BT种子信息的方法
2017/01/20 Python
widows下安装pycurl并利用pycurl请求https地址的方法
2018/10/15 Python
python面试题小结附答案实例代码
2019/04/11 Python
Python笔记之观察者模式
2019/11/20 Python
Python MOCK SERVER moco模拟接口测试过程解析
2020/04/13 Python
python中watchdog文件监控与检测上传功能
2020/10/30 Python
HTML5新增元素如何兼容旧浏览器有哪些方法
2014/05/09 HTML / CSS
美国现代家具和家居商店:Apt2B
2016/08/29 全球购物
Intimissimi德国网上商店:意大利知名内衣品牌
2018/04/03 全球购物
成品仓管员岗位职责
2013/12/11 职场文书
写自荐信三大法宝
2014/01/24 职场文书
财务会计自荐信范文
2014/02/21 职场文书
先进员工事迹材料
2014/12/20 职场文书
教师个人师德总结
2015/02/06 职场文书
Python tensorflow卷积神经Inception V3网络结构
2022/05/06 Python
MySQL分布式恢复进阶
2022/07/23 MySQL
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技