【问题标题】:Get MP3 MIME type using python使用 python 获取 MP3 MIME 类型
【发布时间】:2015-04-17 05:06:18
【问题描述】:

我正在编写一个脚本来使用python-magic 确定文件是否是有效的 MP3。对于某些文件,magic.from_file() 函数会返回 use count (30) exceeded。是否可以提高类似于命令行程序的限制:file --parameter name=40?如果python-magic 无法做到这一点,那么filemagic 是否可以?

【问题讨论】:

    标签: python mp3 mime-types python-magic


    【解决方案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')
    

    【讨论】:

    • 由于某种原因,这对我不起作用。 Python 因分段错误而退出。我是 python 新手,所以非常感谢任何帮助。我正在使用 Python 3.x 并使用来自 python 的最新魔法库
    猜你喜欢
    • 2015-10-24
    • 2012-05-09
    • 2012-05-28
    • 1970-01-01
    • 2015-08-03
    • 2012-11-03
    • 2014-04-16
    • 2016-06-07
    • 1970-01-01
    相关资源
    最近更新 更多