python调用RPC接口
分类:业界快讯

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

 

 

 

 

本文由六和开奖现场发布于业界快讯,转载请注明出处:python调用RPC接口

上一篇:字节转换成图像 下一篇:没有了
猜你喜欢
热门排行
精彩图文