import msgpack import gzip import base64 def compress_msgpack(data): packed = msgpack.packb(data) compressed = gzip.compress(packed) return base64.urlsafe_b64encode(compressed).decode('utf-8') def decompress_msgpack(compressed_str): compressed = base64.urlsafe_b64decode(compressed_str) unpacked = gzip.decompress(compressed) return msgpack.unpackb(unpacked, raw=False)