使用python解码Actionscript ByteArray

使用python解码Actionscript ByteArray,python,arrays,actionscript-3,apache-flex,decode,Python,Arrays,Actionscript 3,Apache Flex,Decode,我正在使用actionscript向服务器发送一个数组,其中包含以下代码(我在这里只编写了部分代码):- 在这里,我已经在服务器上打开了一个端口的套接字,并且在该端口上有一个python代码。在编译swf后运行swf时,如何使用python解码接收到的字节? 我在服务器端收到了以下消息:-b'\n\x0b\x01\x03c\x06\x03d\x03a\x06\x03b\x01'ActionScript使用的格式。有一个用于Python的AMF库,您可以使用它: 我在测试它(使用Python 2.

我正在使用actionscript向服务器发送一个数组,其中包含以下代码(我在这里只编写了部分代码):-

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

ActionScript使用的格式。有一个用于Python的AMF库,您可以使用它:

我在测试它(使用Python 2.7)时得到了这个结果:


谢谢。它起作用了。在Python3.5中有什么方法可以做到这一点吗?@DLN我想是的,我只是没有尝试过。我以为Python3.5不支持pyamf,我以前尝试过,但无法安装。它在Python2.7中运行良好。@DLN您是对的。它不适用于Python3(您可以随时将其移植到Python3;)
var a:ByteArray=new ByteArray;
a.writeObject({'a':'b','c':'d'});
socket.writeBytes(a);
socket.flush();
>>> 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'}