Python文件类型识别——python-magic
文章目录
- 简介
- 安装
- 初试
- 遇到的坑
- 参考文献
简介
python-magic 是文件类型识别库 libmagic 的 Python 接口。
libmagic 根据预定义文件类型列表检查文件头来识别文件类型。
安装
pip install python-magic
Windows 下需要安装 libmagic 的DLL,否则报错 ImportError: failed to find libmagic. Check your installation
pip install python-magic-bin
初试
test.jpg
import magicprint(magic.from_file('test.jpg'))
print(magic.from_file('test.jpg', mime=True)) # 返回人类可读信息
print(magic.from_buffer(open('test.jpg', 'rb').read(2048), mime=True)) # 从流中读取,建议不少于2048字节
# JPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=1, software=www.meitu.com], baseline, precision 8, 200x153, frames 3
# image/jpeg
# image/jpeg
遇到的坑
- 不支持中文名,可通过
from_buffer()
读取解决
import magicprint(magic.from_buffer(open('测试图片.jpg', 'rb').read(2048), mime=True))
# image/jpeg
参考文献
- python-magic GitHub
- libmagic GitHub
Python文件类型识别——python-magic相关推荐
- python汽车类型识别源代码带图形界面,基于PyTorach深度学习
python汽车类型识别源代码带图形界面,基于torch深度学习,目前可识别公交车, 货车,客运车, 面包车, 皮卡车, 小轿车,程序包中已含模型文件 完整代码下载地址:python汽车类型识别源代码 ...
- 云计算Python自动化运维开发实战 三、python文件类型
为什么80%的码农都做不了架构师?>>> 云计算Python自动化运维开发实战 三.python文件类型 导语: python常用的有3种文件类型 1. 源代码 py ...
- Python文件类型
python文件类型 Hello.py -> python解释器 -> 字节码文件 -> python解释器 -> 二进制文件 -> 内存.运行 ->打印结果 py ...
- shell运行python文件_在python shell中运行python文件的实现
在python shell中运行python文件的实现 最近在学习flask开发,写好程序后需要在python shell中运行测试功能.专门抽时间研究了下,总结以防止以后遗忘. 这是测试文件的结构, ...
- 将python添加到环境变量是什么意思_将python文件加入到python环境变量中
在python中,如何把一个python文件夹(及其包含的python文件)加入到python环境变量中以方便其他python文件调用呢.有两种方法,下面对其进行简单的介绍. 1. import sy ...
- Python 文件类型(*.py/*.pyc/*.pyo)
简述 Python 并非完全是解释性语言,它也存在编译.先将源码文件 *.py 编译为 *.pyc/*.pyo,然后由 Python 的虚拟机执行.相对于 *.py 文件来说,编译为 *.pyc/*. ...
- python空类型-在Python中__________表示空类型。
[填空题]任意长度的 Python 列表.元组和字符串中最后一个元素的下标为 ________ . [单选题]下面代码的输出结果是 ...
- Python 文件读写操作-Python零基础入门教程
目录 一.Python 文件的打开 open 二.Python 文件的关闭 close 三.Python 文件的读取 read 1.read 函数 2.readline 函数 3.readlines ...
- 文件类型识别----魔数
魔数简介: 在识别文件类型时,我们很多人都是通过文件的后缀来识别的,如苍老师.mp4, 波老师.avi, 玛利亚.jpg. 使用后缀名识别文件类型不是特别准确,尤其是后缀民可以手动修改的情况下. 另外 ...
最新文章
- 带有JSF,Servlet和CDI的DynamicReports和JasperReports
- 实例29:python
- 使用frp进行内网穿透的实例
- 适合新手学习的laravel接入微信接口,实现微信公众号二次开发
- 1stopt(应用集锦)
- oracle羊毛,预言机(Oracle)简介和撸羊毛教程— 上篇
- Bother, disturb and trouble 三个表示 “打扰” 的词语区分
- 码距与检错或纠错能力的关系
- 【小5聊】回看2022,展望2023,分享我的年度总结和感想,在一个行业十年,坚持下去你就是这个行业的专家
- kafka-topics.sh java.rmi.server.ExportException: Port already in use: 5555
- attempt包测试3_Adverbs_2020-02-04
- Unity中人物描边的“近大远小”优化
- 隐藏微信小程序左上角的返回或home按钮 wx.hideHomeButton
- 英语练习90 What's your type
- 修改U8存货档案,提示xml加载错误,可能xml格式不正确
- EEG巨型分析I:跨研究的频谱和振幅特征
- 如何用iptables限制BT、电驴等网络流量
- 靠着这份年终总结,我涨薪8K,成为领导眼中最闪亮的星~
- 32位Windows7上8G内存使用感受+xp 32位下使用8G内存 (转)
- 【孙伟】Adobe photoshop2019cc安装视频教程-孙伟-专题视频课程