首页 > 技术文章 > grpc

dancingsnow 2018-12-20 22:46 原文

安装

pip install grpcio
pip install grpcio-tools

定义proto协议文件

xxx.proto

syntax = "proto3";
package face;

// The greeting service definition.
service FaceServer {
  // Sends a greeting
  rpc FaceRequest (RequestFormat) returns (ReplyFormat) {}
}

// The request message containing the user's name.
message RequestFormat{
    string service_function = 1;
    string function_params = 2;
}

// The response message containing the greetings
message ReplyFormat{
    string status = 1;
    string data = 2;
}

对proto文件进行编译

$ python -m grpc_tools.protoc -I../../protos --python_out=. --grpc_python_out=. ../../protos/helloworld.proto


# 命令解析(. 为执行命令所在的文件夹位置)
python -m grpc_tools.protoc -I

#指定proto所在的文件夹
../../protos

# 请求和响应的数据格式类的位置helloworld_pb2.py
--python_out=./

# 服务端、客户端类的位置helloworld_pb2_grpc.py
--grpc_python_out=./

# 指定具体proto文件的位置
../../protos/hello.proto

推荐阅读