Pythonでファイルのようなオブジェクトのタイプを判断することは可能ですか?
たとえば、ファイルの内容をStringIO
コンテナに読み込んでデータベースに保存する場合、後でデータから元の file-/content-/mime-type を計算できますか? 例えば。検索できる一般的なヘッダーはありますか?
そうでない場合、「一般的な」ファイル (画像、オフィス ドキュメントなど) を特定する方法はありますか?
Pythonでファイルのようなオブジェクトのタイプを判断することは可能ですか?
たとえば、ファイルの内容をStringIO
コンテナに読み込んでデータベースに保存する場合、後でデータから元の file-/content-/mime-type を計算できますか? 例えば。検索できる一般的なヘッダーはありますか?
そうでない場合、「一般的な」ファイル (画像、オフィス ドキュメントなど) を特定する方法はありますか?
filemagicモジュールを試すことができます:
with magic.Magic as m:
m.id_filename('setup.py')
# => 'Python script, ASCII text executable'
b = open("image.jpg", "rb").read()
m.id_buffer(b)
# => 'JPEG image data, JFIF standard 1.01'