我正在向python请求一个返回AMF的web服务。我不知道它是AMF0还是AMF3。Python解码AMF响应
r = requests.post(url, data=data)
>>> r.text
u'\x00\x03...'
我如何可以采取r.text
并将其转换为一个Python对象或类似的?我发现amfast,但它的Decoder
类返回一个3.131513074181806e-294
假设为AMF3 AMF0和None
。 (两者都不正确)
from amfast.decoder import Decoder
decoder = Decoder(amf3=False)
obj = decoder.decode(StringIO.StringIO(r.text))
您可以发布amfast解码代码吗? –
编辑的问题包含解码代码。 – Jake
杰克,阅读文档表明,Decoder.decode需要一个字符串。你可以在没有StringIO调用的情况下尝试吗? –