1、在pycharm中安装有protobuf support之后,可以生成一个hello.proto文件作为定义protobuf
其内容为
syntax ="proto3"
message HelloRequest{
string name =1 ; //name是名称,1是变化并不是name的值
};
2、然后使用命令
python -m grpc-tools.protoc --python_out=. --grpc_python_out=. -I.hello.proto
(表示生成的python放在当前目录,grpc需要用的python的目录,input来自目录与文件)
3、则会生成
hello_pb2.py
hello_pb2_grpc.py
4、新建client.py
内容为
from proto_file.proto(文件路径) import hello_pb2
#生成的pb文件不要修改
request= hello_pb2.HelloRequet()#相当于类实例化对象
request.name="test"
res_str = request.SerialToString()
print(res_str)
#通过字符串反向生成对象
request2=hello_pb2.HelloRequest()
request2.ParseFromString(res_str)
print(request2.name)