Implementing the Address Book in Python
In the previous chapter, we created an address book in Golang. In this chapter, we are going to implement the same application in Python. The goal here is to, of course, learn about interacting with Protocol Buffers (Protobuf) in Python, but also to show you the interoperability of Protobuf binary. At the end of the chapter, we will have two applications that can serialize and deserialize our Address Book.
In this chapter we are going to cover the following main topics:
- Interacting with most Protobuf constructs in Python
- Writing/reading Protobuf encoded data to/from file
- Using Protobuf reflection to act on field data
By the end of the chapter, you will be able to interact with the Protobuf-generated code in Python. You will understand how to use the generated code in your application to serialize and deserialize any kind of data.