最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

對python調(diào)用RPC接口的實(shí)例詳解

 更新時(shí)間:2019年01月03日 09:46:05   作者:天樞  
今天小編就為大家分享一篇對python調(diào)用RPC接口的實(shí)例詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

要調(diào)用RPC接口,python提供了一個(gè)框架grpc,這是google開源的

rpc相關(guān)文檔:

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

需要安裝的python包如下:

1.grpc安裝

pip install grpcio

2.grpc的python protobuf相關(guān)的編譯工具

pip install grpcio-tools

3.protobuf相關(guān)python依賴庫

pip install protobuf

4.一些常見原型的生成python類的集合:

pip install googleapis-common-protos

編譯protobuf文件:使用以下命令生成Python代碼:

python3 -m grpc_tools.protoc -I<目標(biāo)路徑目錄> --python_out=. --grpc_python_out=<目標(biāo)文件所在目錄路徑> <目標(biāo)文件data.proto>

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

注意:protobuf文件,為定義服務(wù)接口代碼文件,這里是data.proto

會(huì)生成:data_pb2.py 與 data_pb2_grpc.py

data_pb2.py是服務(wù)接口映射

data_pb2_grpc.py方法映射

protobuf內(nèi)容示例:

syntax = "proto3";
package grpcDemo;

message HelloRequest {
 string name = 1;
}

message HelloReply {
 string message = 1;
}


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

接口調(diào)用內(nèi)容示例:

# -*- 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調(diào)用RPC接口的實(shí)例詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

曲水县| 伊通| 那曲县| 望城县| 长岭县| 勐海县| 五原县| 五原县| 荆门市| 巴塘县| 小金县| 江门市| 肇源县| 无极县| 台南市| 兴国县| 岳阳县| 巍山| 九龙县| 安宁市| 灵宝市| 龙胜| 宜昌市| 镇沅| 米易县| 南京市| 乌兰察布市| 桦甸市| 绥江县| 尉犁县| 贞丰县| 益阳市| 金寨县| 平凉市| 台中市| 鄯善县| 丰宁| 娄烦县| 蚌埠市| 通山县| 将乐县|