本港台最快开奖结果_本港台118kj开奖现场_明日大富翁开奖结果

[2019]本港台最快开奖结果是给大家带来了一个可以免费下载正版的机会,1本港台118kj开奖现场为玩家提供免费好玩的iPad游戏下载,点击明日大富翁开奖结果了解更多优惠信息,因为只有在注册之后下载下来的平台才是官方指定的。

python调用RPC接口本港台最快开奖结果

来源:http://www.alloutofdebt.com 作者:本港台118kj开奖现场 人气:193 发布时间:2020-01-05
摘要:要调用RPC接口,python提供了一个框架grpc,这是google开源的 rpc相关文档: https://grpc.io/docs/tutorials/basic/python.html   需要安装的python包如下: 1.grpc安装 pipinstall grpcio   2.grpc的pythonprotobuf相关

要调用RPC接口,python提供了一个框架grpc,这是google开源的

rpc相关文档:

https://grpc.io/docs/tutorials/basic/python.html

 

需要安装的python包如下:

1.grpc安装

pip install grpcio

 

2.grpc的python protobuf相关的编译工具

pip install grpcio-tools

 

3.protobuf相关python依赖库

pip install protobuf

 

4.一些常见原型的生成python类的集合:

pip install googleapis-common-protos

 

 

编译protobuf文件:使用以下命令生成Python代码:

python3 -m grpc_tools.protoc -I<目标路径目录> --python_out=. --grpc_python_out=<目标文件所在目录路径> <目标文件data.proto>

python3 -m grpc_tools.protoc -I. --python_out=. --grpc_python_out=. data.proto

 

 

注意:protobuf文件,为定义服务接口代码文件,这里是data.proto

会生成:data_pb2.py 与 data_pb2_grpc.py

data_pb2.py是服务接口映射

data_pb2_grpc.py方法映射

 

protobuf内容示例:

syntax = "proto3";
package grpcDemo;

message HelloRequest {
   string name = 1;
}

message HelloReply {
   string message = 1;
}


service gRPC {
  rpc SayHello (HelloRequest) returns (HelloReply) {}
}

接口调用内容示例:

# -*- coding: utf-8 -*-
import grpc
import data_pb2,data_pb2_grpc

_HOST = 'localhost'
_PORT = '8080'

def run():
    conn = grpc.insecure_channel(_HOST + ':' + _PORT)
    client = data_pb2_grpc.gRPCStub(channel=conn)
    response = client.SayHello(data_pb2.HelloRequest(name='hello,world!'))
    print("received: " + response.text)

if __name__ == '__main__':
    run()

 

 

 

 

本文由本港台最快开奖结果发布于本港台118kj开奖现场,转载请注明出处:python调用RPC接口本港台最快开奖结果

关键词:

上一篇:Python压缩指定文件及文件夹为zip

下一篇:没有了

最火资讯