Identyfikacja typu pliku bez rozszerzenia z danych binarnych

Mam kilka plików bez rozszerzenia. Chciałbym powiązać z nimi rozszerzenia. W tym celu napisałem program Pythona do odczytu danych w pliku. Mam wątpliwości, w jaki sposób mogę zidentyfikować jego typ bez rozszerzenia bez użycia narzędzi innych firm.

Muszę tylko zidentyfikować plik pdf, doc i tekstowy. Inne typy plików nie są możliwe.

Mój serwer jest cent os