替代其他发布的答案进行header
解析。这意味着某人仍然可以在有效标头后面包含其他数据。
就是要验证整个文件,它花费更多的cpu但也有更严格的策略。可以做到这一点的库是python audiotools,相关的API方法是AudioFile.verify。
像这样使用:
import audiotools
f = audiotools.open(filename)
try:
result = f.verify()
except audiotools.InvalidFile:
# Invalid file.
print("Invalid File")
else:
# Valid file.
print("Valid File")