网络-Python-messagePack

MessagePack

MessagePack是一种计算机数据交换格式。它是表示数组和关联数组等简单数据结构的二进制形式。

官方网站: It’s like JSON. but fast and small.

与其他格式的比较

umsgpack

用python编写的便携,轻量级MessagePack序列化器和解串器,兼容Python 2,Python 3,CPython,PyPy

import umsgpack
>> umsgpack.packb([1, True, False, 0xffffffff, {u"foo": b"\x80\x01\x02", \
...                 u"bar": [1,2,3, {u"a": [1,2,3,{}]}]}, -1, 2.12345])
b'\x97\x01\xc3\xc2\xce\xff\xff\xff\xff\x82\xa3foo\xc4\x03\x80\x01\
\x02\xa3bar\x94\x01\x02\x03\x81\xa1a\x94\x01\x02\x03\x80\xff\xcb\
@\x00\xfc\xd3Z\x85\x87\x94'
>> umsgpack.unpackb(_)
[1, True, False, 4294967295, {u'foo': b'\x80\x01\x02', \
 u'bar': [1, 2, 3, {u'a': [1, 2, 3, {}]}]}, -1, 2.12345]
Table of Contents