Получить MP3 MIME тип с помощью Python
Я пишу сценарий, чтобы определить, является ли файл действительным MP3, используя python-magic
, С некоторыми файлами magic.from_file()
функция возвращает use count (30) exceeded
, Можно ли поднять предел аналогично программе командной строки: file --parameter name=40
? Если это невозможно с python-magic
это возможно с filemagic
?
1 ответ
Решение
Пройдя по пути через ctypes, я нашел решение:
import magic
MAGIC_PARAM_NAME_MAX = 1 # definition from magic.h
name_max = magic.c_void_p(40) # new use count, can also be c_size_t
name_max_ref = magic.ctypes.byref(name_max)
s = magic.Magic()
magic.libmagic.magic_setparam(s.cookie, MAGIC_PARAM_NAME_MAX, name_max_ref)
print s.from_file('file.jpg')