概述
1)编写传输消息的数据结构文件
2)用protoc工具生成相应的类
3)发送方调用类中
SerializeToString()方法,将消息序列化成字符串
4)接收方调用类中
ParseFromString(
data)方法,解析传过来的数据
下载编译工具
1)环境:win1
0,py2.
7
2)
https:/
/github.com/google/protobuf/releases/tag/v3.
0.
0
3)下载:protoc-
3.0.
0-win32.zip
4)解压后,bin目录下有个protoc.exe工具
读写数据
1)编写xxx.proto文件
# person_info.proto
message Person {
required
string name =
1;
required
string tel =
2;
}
2)用protoc工具生成py文件
protoc
.exe --python_out=. ./person_info
.proto
3)导入py文件读写数据
# -*- coding: utf-8 -*-
import person_info_pb2
# 填充数据
person = person_info_pb2
.Person()
person
.name =
"ns2250225"
person
.tel =
"18826400910"
# 将需要发送的数据结构序列化成字符串
send_messages = person
.SerializeToString()
print send_messages
# 接收数据
person2 = person_info_pb2
.Person()
person2
.ParseFromString(send_messages)
print person2
.name
print person2
.tel
转载请注明原文地址: https://ju.6miu.com/read-662686.html