LINUX.ORG.RU

[python] MIME

 


0

1

Добрый вечер! Есть необходимость определить тип MIME для tar.gz архива, имеющего имя, например, myfile.ext. Нужно иметь такую возможность для разных платформ (что означает невозможность провернуть вариант с использованием file myfile.ext -bi). Пробовал такой вот вариант:

import mimetypes
print(mimetypes.guess_type('myfile.ext')[0])
К сожалению, такая тема не канает: можно указать, например, myfile.pdf, и в итоге получить результат, что файл имеет тип application/pdf, а это, понятное дело, истине не соответствует. Строго говоря, для mimetypes.guess_type вообще неважно, существует ли файл: проверяется сам текст пути. Было бы здорово, если бы можно сделать это примерно так:
file = open('myfile', 'rb')
mime = waytoreadmime(file)
Стандартное приложение file все определяет корректно, но, увы, не подходит по изложенным выше причинам. Подумывал о magic number, у gzip он вроде как равен [1f 8b], но вот способа определить это я не знаю. Какие будут предложения?



Последнее исправление: ghostmansd (всего исправлений: 1)

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.