grpc笔记2-protobuf举例练习

文章展示了如何在PyCharm中安装protobuf支持并创建一个简单的.proto文件,定义了`HelloRequest`消息类型。接着,通过命令行工具生成了对应的Python绑定文件`hello_pb2.py`和`hello_pb2_grpc.py`。在`client.py`中,实例化了protobuf消息类,进行序列化和反序列化操作,以演示protobuf在gRPC中的应用。
摘要由CSDN通过智能技术生成

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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值