grpc协议--客户端构造
由于服务端不在构造,已经构造完成不做构造
gRPC 接口名字为service,proto文件内有定义
1、本目录生成grpc文件
python -m grpc_tools.protoc -I. --python_out=. --grpc_python_out=. proto文件
2、定义客户端请求服务
定义类A,构造函数用于串行各类参数,在定义个一方法用来发送请求,如下
def send():
with grpc.insecure_channel("{0}:{1}".format(地址, 端口)) as channel:
client = grpc文件.OppoBsServiceStub(channel=channel)
brq = 请求参数
bsrequest = proto生成的python文件的请求方法
ParseDict(brq,bsrequest) 转字典
# ParseDict(js_dict=brq, message=BsRequest())
response = client.inference(bsrequest) 请求 定义的inference接口
print("received: " + json_format.MessageToJson(response)) 打印参数