Python使用filetype精确判断文件类型 (文件类型获取)
filetype.py Small and dependency free Python package to infer file type and MIME type checking the magic numbers signature of a file or buffer. This . 一个小巧自由开放Python开发包,主要用来获得文件类型。包要求Python .+ 功能特色 •简单友好的API •支持宽范围文件类型 •提供文件扩展名和MIME类型判断 •文件的MIME类型扩展新增 •通过文件(图像、视频、音频…)简单分析 •可插拔:添加新的自定义类型的匹配 •快,即使处理大文件 •只需要前261个字节表示的最大文件头,这样你就可以通过一个单字节 •依赖自由(只是Python代码,没有C的扩展,没有libmagic绑定) •跨平台文件识别 安装 pip install filetype API 详情请查看 annotated API reference . 实例 简单的文件类型识别 复制代码 import filetype def main(): kind = filetype.guess('tests/fixtures/sample.jpg') if kind is None: print('Cannot guess file type!') return print('File extension: %s' % kind.extension) print('File MIME type: %s' % kind.mime) if __name__ == '__main__': main() 复制代码 复制代码 支持类型 图片 • jpg – image/jpeg • png – image/png • gif – image/gif • webp – image/webp • cr2 – image/x-canon-cr2 • tif – image/tiff • bmp – image/bmp • jxr – image/vnd.ms-photo • psd – image/vnd.adobe.photoshop • ico – image/x-icon 视频 • mp4 – video/mp4 • m4v – video/x-m4v • mkv – video/x-matroska • webm – video/webm • mov – video/quicktime • avi – video/x-msvideo • wmv – video/x-ms-wmv • mpg – video/mpeg • flv – video/x-flv 音频 • mid – audio/midi • mp3 – audio/mpeg • m4a – audio/m4a • ogg – audio/ogg • flac – audio/x-flac • wav – audio/x-wav • amr – audio/amr 资料库 • epub – application/epub+zip • zip – application/zip • tar – application/x-tar • rar – application/x-rar-compressed • gz – application/gzip • bz2 – application/x-bzip2 • 7z – application/x-7z-compressed • xz – application/x-xz • pdf – application/pdf • exe – application/x-msdownload • swf – application/x-shockwave-flash • rtf – application/rtf • eot – application/octet-stream • ps – application/postscript • sqlite – application/x-sqlite3 • nes – application/x-nintendo-nes-rom • crx – application/x-google-chrome-extension • cab – application/vnd.ms-cab-compressed • deb – application/x-deb • ar – application/x-unix-archive • Z – application/x-compress • lz – application/x-lzip 字体 • woff – application/font-woff • woff2 – application/font-woff • ttf – application/font-sfnt • otf – application/font-sfnt
Python使用filetype精确判断文件类型 (文件类型获取)的更多相关文章
- Python使用filetype精确判断文件类型
Python使用filetype精确判断文件类型 判断文件类型在开发中非常常见的需求,怎样才能准确的判断文件类型呢?首先大家想到的是文件的后缀,但是非常遗憾的是这种方法是非常不靠谱的,因为文件的后缀是 ...
- Linux 精确判断是否同一文件--及终端获取字符串md5 的值
背景 今天发现一个同事用 文件大小 对比,来判断编译所得的一个可执行文件是不是同一个文件. 讲道理 这种方式出错的概率很低,但是用这样的方法,一旦出错就容易被坑一把狠的. 所以我来分享一下 md5 在 ...
- Python判断上传文件类型
在开发上传服务时,经常需要对上传的文件进行过滤. 本文为大家提供了python通过文件头判断文件类型的方法,非常实用. 代码如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...
- 【python基础语法】OS模块处理文件绝对路径,内置的异常类型、捕获、处理(第9天课堂笔记)
import os """ 通过文件的路径去打开文件 相对路径:相对当前的工作路径去定位文件位置 .:代表当前路径 ..:代表上一级路径(父级路径) 绝对路径:相对于电脑 ...
- 使用ASP.NET 上传文件 三种类型判断方法(后缀,MIME,数据流)
#region 一. 安全性比较低,把文本文件1.txt改成1.jpg照样可以上传,但其实现方法容易理解,实现也简单,所以网上很多还是采取这种方法. Boolean fileOk = false; s ...
- ASP.net 判断上传文件类型的三种方法
一. 安全性比较低,把文本文件1.txt改成1.jpg照样可以上传,但其实现方法容易理解,实现也简单,所以网上很多还是采取这种方法. Boolean fileOk = false; string pa ...
- 用ASP.net判断上传文件类型的三种方法
一. 安全性比较低,把文本文件1.txt改成1.jpg照样可以上传,但其实现方法容易理解,实现也简单,所以网上很多还是采取这种方法. Boolean fileOk = false; ...
- 【Python备忘】python判断文件和文件夹是否存在
python判断文件和文件夹是否存在 import os os.path.isfile('test.txt') #如果不存在就返回False os.path.exists(directory) #如果 ...
- JAVA判断文件的内容类型
Java 7 新的特性,判断文件的内容类型. Program to demonstrate Java 7 new feature : Determining the file content type ...
随机推荐
- PL/SQL编码规范的一些建议
由于业务的复杂多变,我们编写完的程序,在后期肯定要被修改,而且修改的人很可能不是自己.这种情况我们都遇到过. 而且,看别人的代码可能会觉得很痛苦:为什么他要这样写相关逻辑?为什么变量名称要这样定义?换 ...
- 让Hibernate和触发器协同工作
Sql Server触发器和hibernate一起使用时经常报类似如下错误 Batch update returned unexpected row count from update [0] ...
- 解决运行wamp提示“MSVCR110.dll”丢失的问题!
我在Windows系统上安装wampserver2.5 64位,安装到最后,总是提示丢失msvcr110.dll 解决办法: 到这个网站下载一个Visual C++ Redistributable f ...
- C#图像处理:Stream 与 byte[] 相互转换,byte[]与string,Stream 与 File 相互转换等
C# Stream 和 byte[] 之间的转换 一. 二进制转换成图片 MemoryStream ms = new MemoryStream(bytes); ms.Position = 0; Ima ...
- Android源码50例汇总,欢迎各位下载(转载)
下载中心好资料很多,藏在各个角落,小弟在此帮大家做了一个整理,做了一个下载目录,方便大家选择性下载. 源码实例如下: <Android应用开发揭秘>源代码推荐 http://down.51 ...
- python模拟线性回归的点
构造符合线性回归的数据点 import numpy as np import tensorflow as tf import matplotlib.pyplot as plt # 随机生成1000个点 ...
- 历届试题 小数第n位-(同余公式+快速幂)
问题描述 我们知道,整数做除法时,有时得到有限小数,有时得到无限循环小数. 如果我们把有限小数的末尾加上无限多个0,它们就有了统一的形式. 本题的任务是:在上面的约定下,求整数除法小数点后的第n位开始 ...
- 常见三种字符编码的区别:ASCII、Unicode、UTF-8
什么是字符编码? 计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255( ...
- React Mixins
[React Mixins] ES6 launched without any mixin support. Therefore, there is no support for mixins whe ...
- Pandas基本功能之算术运算、排序和排名
算术运算和数据对齐 Series和DataFrame中行运算和列运算有种特征叫做广播 在将对象相加时,如果存在不同的索引对,则结果的索引就是该索引对的并集.自动的数据对齐操作在不重叠的索引处引入了NA ...