码迷,mamicode.com
首页 > 其他好文 > 详细

grpc

时间:2018-12-20 23:15:41      阅读:340      评论:0      收藏:0      [点我收藏+]

标签:定义   服务   文件夹   form   mat   指定   res   too   init   

安装

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

grpc

标签:定义   服务   文件夹   form   mat   指定   res   too   init   

原文地址:https://www.cnblogs.com/dancingsnow/p/10152949.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!