您的位置:威尼斯官方网站 > 威尼斯正规官网 > 【威尼斯官方网站】4.有的科学普及原型的生成

【威尼斯官方网站】4.有的科学普及原型的生成

发布时间:2019-11-04 19:27编辑:威尼斯正规官网浏览(185)

    要调用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()
    

     

     

     

     

    本文由威尼斯官方网站发布于威尼斯正规官网,转载请注明出处:【威尼斯官方网站】4.有的科学普及原型的生成

    关键词:

上一篇:威尼斯官方网站:2.字节转成图片

下一篇:没有了