1.需要下载的包
pip install grpcio
pip install grpcio-tools
pip install protobuf
为了更好的书写proto文件,你可以在pycharm下载第三插件Protocol Buffers
2.编写proto文件:compute.proto
syntax = "proto3"; //说明使用proto3语法定义协议
package compute;
service Compute {
// 我们rpc服务的名字
// 后面
// 服务端 会用到 <ComputeServicer>
// 客户端 会用到 <ComputeStub>
rpc SayHello (HelloRequest) returns (HelloReply) {}
// SayHello 调用的方法
// HelloRequest 客户端输入的消息(对象)
// returns 服务端
// HelloReply 服务端 返回的消息(对象)
}
message HelloRequest {
//定义 客户端输入消息内容
string helloworld = 1;
}
message HelloReply {
//定义服务端消息内容
string result = 1;
}
3.生产GRPC代码:compute_pb2_grpc.py ,compute_pb2.py
import os
if __name__ == '__main__':
file_out = "python -m grpc_tools.protoc -I