使用 python 解码 Actionscript ByteArray

Decoding Actionscript ByteArray using python

我正在使用 actionscript 通过这段代码将数组发送到服务器(我在这里只写那部分代码):-

var a:ByteArray=new ByteArray;
a.writeObject({'a':'b','c':'d'});
socket.writeBytes(a);
socket.flush();

我已经在我的服务器上打开了一个端口的套接字,并且我有一个 python 代码在该端口上侦听。当我 运行 编译后的 swf 时,如何解码使用 python 接收到的字节? 我在服务器端收到以下内容:- b'\n\x0b\x01\x03c\x06\x03d\x03a\x06\x03b\x01'

ActionScript 使用 AMF format. There is an AMF library for Python which you can use: PyAMF.

我在测试时得到了这个(Python 2.7):

>>> import pyamf
>>> for item in pyamf.decode('\n\x0b\x01\x03c\x06\x03d\x03a\x06\x03b\x01'):
...     print item
...
{'a': u'b', 'c': u'd'}