Игнасио упомянул библиотеку Magic, но вы также можете сделать это со стандартной библиотекой , если , вы уверены, что имени файла достаточно, чтобы узнать тип файла из (по расширению):
>>> import mimetypes
>>> mimetypes.guess_type('__init__.py')
('text/x-python', None)
См. Модуль Mimetypes в стандартной библиотеке. Это, однако, не замена для проверки содержимого файла и определения его типа.