Библиотека Python Magic предоставляет необходимые вам функции.
Вы можете установить библиотеку pip install python-magic
и использовать ее следующим образом:
>>> import magic
>>> magic.from_file('iceland.jpg')
'JPEG image data, JFIF standard 1.01'
>>> magic.from_file('iceland.jpg', mime=True)
'image/jpeg'
>>> magic.from_file('greenland.png')
'PNG image data, 600 x 1000, 8-bit colormap, non-interlaced'
>>> magic.from_file('greenland.png', mime=True)
'image/png'
Код Python в этом случае вызывает под капотом libmagic , которая является той же библиотекой, которая используется командой * NIX file
. Таким образом, это делает то же самое, что и ответы на основе подпроцесса / оболочки, но без этих накладных расходов.