Skip to main content

MessagePack (de)serializer.

Project description

Author:

INADA Naoki

Version:
0.2.3
Date:
2012-12-11

HOW TO USE

one-shot pack & unpack

Use packb for packing and unpackb for unpacking. msgpack provides dumps and loads as alias for compatibility with json and pickle.

pack and dump packs to file-like object. unpack and load unpacks from file-like object.

>>> import msgpack
>>> msgpack.packb([1, 2, 3])
'\x93\x01\x02\x03'
>>> msgpack.unpackb(_)
(1, 2, 3)

unpack unpacks msgpack’s array to Python’s tuple. To unpack it to list, Use use_list option.

>>> msgpack.unpackb(b'\x93\x01\x02\x03', use_list=True)
[1, 2, 3]

Read docstring for other options.

streaming unpacking

Unpacker is “streaming unpacker”. It unpacks multiple objects from one stream.

import msgpack
from io import BytesIO

buf = BytesIO()
for i in range(100):
   buf.write(msgpack.packb(range(i)))

buf.seek(0)

unpacker = msgpack.Unpacker()
while True:
    data = buf.read(4)
    if not data:
        break
    unpacker.seed(buf.read(16))
    for unpacked in unpacker:
        print unpacked

INSTALL

You can use pip or easy_install to install msgpack:

$ easy_install msgpack-python
  or
$ pip install msgpack-python

Windows

msgpack provides some binary distribution for Windows. You can install msgpack without compiler with them.

When you can’t use binary distribution, you need to install Visual Studio or Windows SDK on Windows. (NOTE: Visual C++ Express 2010 doesn’t support amd64. Windows SDK is recommanded way to build amd64 msgpack without any fee.)

TEST

MessagePack uses nosetest for testing. Run test with following command:

$ nosetests test

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

msgpack-python-0.2.3.tar.gz (61.9 kB view details)

Uploaded Source

Built Distributions

msgpack_python-0.2.3-py3.3-win-amd64.egg (34.7 kB view details)

Uploaded Source

msgpack_python-0.2.3-py3.3-win32.egg (31.0 kB view details)

Uploaded Source

File details

Details for the file msgpack-python-0.2.3.tar.gz.

File metadata

File hashes

Hashes for msgpack-python-0.2.3.tar.gz
Algorithm Hash digest
SHA256 80dfb51a767af35a0fd5e45ee553197df8c9fb934c37698d9fa28488f5f51d89
MD5 5d6b1c6b2f3dc7dc514f14a67ad75cec
BLAKE2b-256 c7b15d58781a910961516d9a5f2271c2bdfc0afb96eeb89394c40c0ad0d0e5ed

See more details on using hashes here.

File details

Details for the file msgpack_python-0.2.3-py3.3-win-amd64.egg.

File metadata

File hashes

Hashes for msgpack_python-0.2.3-py3.3-win-amd64.egg
Algorithm Hash digest
SHA256 018c49b21b208b9f1f94101427a38c509b4b04f7e78e62f0b3955b031aa582da
MD5 ff6fbd6170874140f76d9ac077ec4fef
BLAKE2b-256 eddcfb3a033e91c7f552dee5a80a57f9d0f15328845ede4742dd611fb367984a

See more details on using hashes here.

File details

Details for the file msgpack_python-0.2.3-py3.3-win32.egg.

File metadata

File hashes

Hashes for msgpack_python-0.2.3-py3.3-win32.egg
Algorithm Hash digest
SHA256 fe77a9f77b6ef5d729a76666eb36361b68dfed29e0a4714a99aba1c0886abce1
MD5 011a6114a3f377dd4d1869d3237cf935
BLAKE2b-256 e617c5db0413c2d2a4f8f44c4be10d322ea5c7d9532472c8d1f5039bb6223490

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page