文章目录

  • 简介
  • 安装
  • 初试
  • 遇到的坑
  • 参考文献

简介

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

遇到的坑

  1. 不支持中文名,可通过 from_buffer() 读取解决
import magicprint(magic.from_buffer(open('测试图片.jpg', 'rb').read(2048), mime=True))
# image/jpeg

参考文献

  1. python-magic GitHub
  2. libmagic GitHub

Python文件类型识别——python-magic相关推荐

  1. python汽车类型识别源代码带图形界面,基于PyTorach深度学习

    python汽车类型识别源代码带图形界面,基于torch深度学习,目前可识别公交车, 货车,客运车, 面包车, 皮卡车, 小轿车,程序包中已含模型文件 完整代码下载地址:python汽车类型识别源代码 ...

  2. 云计算Python自动化运维开发实战 三、python文件类型

    为什么80%的码农都做不了架构师?>>>    云计算Python自动化运维开发实战 三.python文件类型 导语: python常用的有3种文件类型 1. 源代码     py ...

  3. Python文件类型

    python文件类型 Hello.py -> python解释器 -> 字节码文件 -> python解释器 -> 二进制文件 -> 内存.运行 ->打印结果 py ...

  4. shell运行python文件_在python shell中运行python文件的实现

    在python shell中运行python文件的实现 最近在学习flask开发,写好程序后需要在python shell中运行测试功能.专门抽时间研究了下,总结以防止以后遗忘. 这是测试文件的结构, ...

  5. 将python添加到环境变量是什么意思_将python文件加入到python环境变量中

    在python中,如何把一个python文件夹(及其包含的python文件)加入到python环境变量中以方便其他python文件调用呢.有两种方法,下面对其进行简单的介绍. 1. import sy ...

  6. Python 文件类型(*.py/*.pyc/*.pyo)

    简述 Python 并非完全是解释性语言,它也存在编译.先将源码文件 *.py 编译为 *.pyc/*.pyo,然后由 Python 的虚拟机执行.相对于 *.py 文件来说,编译为 *.pyc/*. ...

  7. python空类型-在Python中__________表示空类型。

    [填空题]任意长度的 Python 列表.元组和字符串中最后一个元素的下标为 ________ . [单选题]下面代码的输出结果是 ‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬ ...

  8. Python 文件读写操作-Python零基础入门教程

    目录 一.Python 文件的打开 open 二.Python 文件的关闭 close 三.Python 文件的读取 read 1.read 函数 2.readline 函数 3.readlines ...

  9. 文件类型识别----魔数

    魔数简介: 在识别文件类型时,我们很多人都是通过文件的后缀来识别的,如苍老师.mp4, 波老师.avi, 玛利亚.jpg. 使用后缀名识别文件类型不是特别准确,尤其是后缀民可以手动修改的情况下. 另外 ...

最新文章

  1. 带有JSF,Servlet和CDI的DynamicReports和JasperReports
  2. 实例29:python
  3. 使用frp进行内网穿透的实例
  4. 适合新手学习的laravel接入微信接口,实现微信公众号二次开发
  5. 1stopt(应用集锦)
  6. oracle羊毛,预言机(Oracle)简介和撸羊毛教程— 上篇
  7. Bother, disturb and trouble 三个表示 “打扰” 的词语区分
  8. 码距与检错或纠错能力的关系
  9. 【小5聊】回看2022,展望2023,分享我的年度总结和感想,在一个行业十年,坚持下去你就是这个行业的专家
  10. kafka-topics.sh java.rmi.server.ExportException: Port already in use: 5555
  11. attempt包测试3_Adverbs_2020-02-04
  12. Unity中人物描边的“近大远小”优化
  13. 隐藏微信小程序左上角的返回或home按钮 wx.hideHomeButton
  14. 英语练习90 What's your type
  15. 修改U8存货档案,提示xml加载错误,可能xml格式不正确
  16. EEG巨型分析I:跨研究的频谱和振幅特征
  17. 如何用iptables限制BT、电驴等网络流量
  18. 靠着这份年终总结,我涨薪8K,成为领导眼中最闪亮的星~
  19. 32位Windows7上8G内存使用感受+xp 32位下使用8G内存 (转)
  20. 【孙伟】Adobe photoshop2019cc安装视频教程-孙伟-专题视频课程

热门文章

  1. 经典的汽车车灯模具结构解析
  2. 网易邮箱发送注册或登陆验证码
  3. 【经验分享】20武汉理工计算机考研
  4. ADI中文手册获取方法
  5. “RegSvr32 failed with exit code 0x3”问题的解决办法
  6. 【微信小程序】网络数据请求
  7. Autolabor Simulator激光雷达导航与避障(模拟平台)
  8. 五十八、Sqoop的常用参数及命令
  9. vue3 设置定时任务执行
  10. 怀旧服美服哪个服务器人最多,魔兽怀旧服:最新美服人口普查,增长6万,总玩家数破22万...