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)
Metadata
Release files for python-protobuf 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| python-protobuf-0.0.1.tar.gz | 4.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| python_protobuf-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 9.5 kB
Release files / python-protobuf-0.0.1.tar.gz
| Download URL | python-protobuf-0.0.1.tar.gz |
|---|---|
| Size | 4.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a959a40e33d3718fbf3189ec6b1645d9919006d6fac9600965e26263d0f3a8f7
|
|
BLAKE2b-256 checksum How to use checksums |
45655991e502fc4d1e499c2537e7a6f593600ef5b093439ae0fcdba041e992a2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.6
|
Release files / python_protobuf-0.0.1-py3-none-any.whl
| Download URL | python_protobuf-0.0.1-py3-none-any.whl |
|---|---|
| Size | 4.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8d9d1685f0d8b8dfd614709737126583bfce05ca2626e3a5ed1f9e059745dc72
|
|
BLAKE2b-256 checksum How to use checksums |
2c68bd55b1c771cc7a3124d2ea6e54c6c8b42aa03baa3aaac695fb554da43185
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.6
|