$ pip install protobuf
3、安装 python grpc 的 protobuf 编译工具:
$ pip install grpcio-tools
实践:
下面我们使用 gRPC 定义一个接口,该接口实现对传入的数据进行大写的格式化处理。
创建项目 python demo 工程:
1、client目录下的 main.py 实现了客户端用于发送数据并打印接收到 server 端处理后的数据
2、server 目录下的 main.py 实现了 server 端用于接收客户端发送的数据,并对数据进行大写处理后返回给客户端
3、example 包用于编写 proto 文件并生成 data 接口
定义 gRPC 接口:
syntax = "proto3";
package example;
service FormatData {
rpc DoFormat(Data) returns (Data){}
}
message Data {
string text= 1;
}
编译 protobuf:
$ python -m grpc_tools.protoc -I. --python_out=. --grpc_python_out=. ./data.proto #在 exa