Skip to main content

Python Protobuf Package

Project description

Install

pip install python-protobuf

Example

from pyproto import Protobuf

print("Test the conversion between protobuf and bytes")
bs = bytes.fromhex("12001a0022020801") # A section of bytes data of protobuf
print("src:", bs.hex())
proto = ProtoBuf(bs)  # Convert bytes to protobuf objects
proto.dump()  # print proto object
bs2 = proto.toBuf()  # Convert the proto object to bytes
print(bs2 == bs, bs2.hex())

print("Mutual conversion between proto object and dict object")
# A complex dict object

d = {
    6: {
        1: {
            1: "eyJhbGciOiJIUzI1NiJ9.ODYxODAyNjMyNjcwMA.KGj7v_WjlntNODpPNe4fVbJA5sPhLjZbQidBLhcrGVM"
        },
        3: "5******7@*****.com",
        4: {1: 6},
        5: {1: 1},
        6: {2: "", 3: "", 4: {1: 1}},
    }
}

# An unassigned dict object template

d2 = {6: {1: {1: ""}, 3: "", 4: {1: 0}, 5: {1: 0}, 6: {2: "", 3: "", 4: {1: 0}}}}
print("src:", d)
pb = ProtoBuf(d)  # Convert dict object to protobuf object

pb.dump()

d3 = pb.toDict(d2)  # Convert protobuf object to dict object

print("d3 == d2 ->", d3 == d2, d3 is d2, d3)
print("d3 == d  ->", d3 == d, d3 is d)

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

python-protobuf-0.0.2.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

python_protobuf-0.0.2-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file python-protobuf-0.0.2.tar.gz.

File metadata

  • Download URL: python-protobuf-0.0.2.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for python-protobuf-0.0.2.tar.gz
Algorithm Hash digest
SHA256 f8b8b4043b38ba133a1e09d987a910bbfb4ccd317fc743412557036eab0920c2
MD5 c7312fb98bab556e77882a82906988eb
BLAKE2b-256 dd4c3f9db1c8df1c041333963fd453be6fbc2b3c821cfc76385f655cc7137f50

See more details on using hashes here.

File details

Details for the file python_protobuf-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for python_protobuf-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 71c1333966b82cec2d48dec0ec2009fe7a8d611415f8717a6a6785269aeb1b07
MD5 611a9704f4a2a69bf9ca1d2570bc11e9
BLAKE2b-256 aa202b70d20960f048fdb0bb370db922c7f3ea40b49e95a52e0cade848ec1798

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