備忘録

備忘録

PythonでファイルタイプやMIMEを取得する(libmagicのラッパーを使う方法)

Ⅰ. はじめに

この記事ではPython標準のmimetypesでは無く、libmagicのラッパーであるpython-magicを利用した方法を紹介します。

Ⅱ. 環境

Ⅱ. やり方

1. 必要なパッケージをインストールする

python-magic-bin はWindowsのみ必要です

pip3 install python-magic
pip3 install python-magic-bin
2. サンプルコードを書く
import magic
print(magic.from_file('a.pdf'))
print(magic.from_buffer(open('a.pdf', 'rb').read(1024)))
print(magic.from_file("a.pdf", mime=True))
3. 実行結果
PDF document, version 1.4
PDF document, version 1.4
application/pdf