Добрый вечер!
Есть необходимость определить тип MIME для tar.gz архива, имеющего имя, например, myfile.ext. Нужно иметь такую возможность для разных платформ (что означает невозможность провернуть вариант с использованием file myfile.ext -bi). Пробовал такой вот вариант:
К сожалению, такая тема не канает: можно указать, например, myfile.pdf, и в итоге получить результат, что файл имеет тип application/pdf, а это, понятное дело, истине не соответствует. Строго говоря, для mimetypes.guess_type вообще неважно, существует ли файл: проверяется сам текст пути.
Было бы здорово, если бы можно сделать это примерно так:
Стандартное приложение file все определяет корректно, но, увы, не подходит по изложенным выше причинам. Подумывал о magic number, у gzip он вроде как равен [1f 8b], но вот способа определить это я не знаю. Какие будут предложения?