grpc笔记2-protobuf举例练习

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)

你可能感兴趣的:(编程工具,python)