Python库 使用filetype精确判断文件类型

Python库 使用filetype精确判断文件类型,第1张

概述Python库 使用filetype精确判断文件类型

作用

一个小巧自由开放Python开发包,主要用来获得文件类型。

支持版本:

python2/python3

安装:

pip install filetype

功能特色

简单友好的API

支持宽范围文件类型

提供文件扩展名和MIME类型判断

文件的MIME类型扩展新增

通过文件(图像、视频、音频…)简单分析

可插拔:添加新的自定义类型的匹配

快,即使处理大文件

只需要前261个字节表示的最大文件头,这样你就可以通过一个单字节

依赖自由(只是Python代码,没有C的扩展,没有libmagic绑定)

跨平台文件识别

代码示例:

import filetypedef 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精确判断文件类型所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1198521.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)