Pythonでバイト列の種類を自動判別する方法

file-magic を使うとバイト列の種類(mime_type)が自動判別できます

pipでインストールできます

pip install file-magic

使い方

import magic

magic.detect_from_content(バイト列)

例えば gzip のバイト列を渡すと

FileMagic(mime_type='application/gzip', encoding='binary', name='gzip compressed data')

という結果が得られます