打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Python如何调用RPC接口

  Python如何调用RPC接口是很多Python开发工程师比较关心的问题,本篇文章好程序员Python培训小编就给喜欢Python开发的小伙伴们分享一下Python调用RPC接口的详解,文中有详细的代码列出有很好的参考价值,喜欢的小伙伴就随小编一起来看一下吧,希望对大家有所帮助。

需要安装的python包如下:

1grpc安装

pip install grpcio

2grpcpython protobuf相关的编译工具

pip install grpcio-tools

3protobuf相关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()

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
RPC 框架 应用
什么是HTTP、RPC 和gRPC 框架 关系如何呢
100天搞定机器学习:模型训练好了,然后呢?
ProtoBuf 与 gRPC 你需要知道的知识
GRPC接口测试全通攻略
远程通信协议:从 CORBA 到 gRPC
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服