检查SWF';来自Python的Flash版本和ActionScript版本?

检查SWF';来自Python的Flash版本和ActionScript版本?,python,django,actionscript,flash,Python,Django,Actionscript,Flash,我需要验证上传的SWF,以确保它满足某些Flash和ActionScript版本限制。有谁知道一个好的Python库来解析SWF中的元数据吗 Hexagonit.swfheader检查Flash版本,这是Michael问题的一部分,但不包括ActionScript版本,是吗?找到目标Flash版本很容易,它只是第4个字节: file.seek(3) print ord(file.read(0)) “ActionScript版本”可以有多种含义 如果您只需要知道SWF是否为actionScrip

我需要验证上传的SWF,以确保它满足某些Flash和ActionScript版本限制。有谁知道一个好的Python库来解析SWF中的元数据吗

Hexagonit.swfheader检查Flash版本,这是Michael问题的一部分,但不包括ActionScript版本,是吗?

找到目标Flash版本很容易,它只是第4个字节:

file.seek(3)
print ord(file.read(0))
“ActionScript版本”可以有多种含义

如果您只需要知道SWF是否为actionScript3,请阅读FileAttributes标记的“actionScript3”属性。如果您阅读SWF规范,您自己可能很容易做到这一点

如果您需要知道ActionScript 3代码的数字版本,例如“46.16”,则文件中的每个DoABC标记都有一个。这可能需要一个库来解析整个SWF。我不知道python有什么好的