Python 判断图片和文件真实类型(qbit)
版权声明: 本文为 InfoQ 作者【qbit】的原创文章。
原文链接:【http://xie.infoq.cn/article/7d900cde6269e5c18f28bef7c】。文章转载请联系作者。
本文字数:705 字
阅读完需:约 2 分钟
Python 3.8
filetype 1.09
利用 Python 标准库 imghdr 判断图片真实类型
>>> import imghdr
>>> imghdr.what('hand.jpg')
'png'
利用第三方库 filetype 判断文件真实类型
>>> import filetype
>>> kind = filetype.guess('hand.png')
>>> kind.extension
'png'
>>> kind.mime
'image/png'
>>> kind = filetype.guess('hand.zip')
>>> kind.extension
'gz'
>>> kind.mime
'application/gzip'
MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型。
MIME 有七种大类别
video
image
application
text
audio
multipart
message
常见的 MIME
jpg - image/jpeg
png - image/png
gif - image/gif
webp - image/webp
tif - image/tiff
bmp - image/bmp
ico - image/x-icon
3gp - video/3gpp
mp4 - video/mp4
mkv - video/x-matroska
webm - video/webm
avi - video/x-msvideo
wmv - video/x-ms-wmv
mpg - video/mpeg
flv - video/x-flv
aac - audio/aac
mid - audio/midi
mp3 - audio/mpeg
m4a - audio/m4a
ogg - audio/ogg
flac - audio/x-flac
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
pdf - application/pdf
exe - application/x-msdownload
sqlite - application/x-sqlite3
lzo - application/x-lzop
lz - application/x-lzip
lz4 - application/x-lz4
woff - application/font-woff
woff2 - application/font-woff
ttf - application/font-sfnt
otf - application/font-sfnt
wasm - application/wasm
本文出自 qbit snap
版权声明: 本文为 InfoQ 作者【qbit】的原创文章。
原文链接:【http://xie.infoq.cn/article/7d900cde6269e5c18f28bef7c】。文章转载请联系作者。
开箱即用,拿走不谢。 2018.10.10 加入
软件设计师 网络工程师
促进软件开发及相关领域知识与创新的传播
评论