Python如何调用RPC接口是很多Python开发工程师关心的问题。 在这篇文章中,程序员Python培训的编辑向喜欢Python开发的伙伴们分享了Python调用RPC接口的详细内容。 这篇文章有详细的代码清单可供参考,喜欢的朋友可以和编辑一起看看。 希望能帮上忙。
要安装的python软件包如下:
1、grpc安装
pip安装grp CIO
2、grpc的python protobuf相关编译工具
pip安装grp CIO-tools
3、protobuf相关的python依赖库
pipinstallprotobuf https://Dadu Chang.net/category-5.html
4、常见原型生成python类集合:
pipinstallgoogleapis -公共协议
编译protobuf文件:使用以下命令生成Python代码:
python3 -m grpc_tools.protoc -I目标路径目录--- python _ out=.--grpc _ python _ out=目标文件所在的目录路径目录
python3- mg RPC _ 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=“proto 3”3359 Dadu Chang.net/category-6.html
package grpcDemo;
消息问候请求{
字符串名称=1;
}
消息助手复制{
字符串消息=1;
}
服务grpc{
RPC say hello (hello请求) returns (hello reply ) }
}
接口调用内容示例:
-编码: utf-8-----importgrpc
import data_pb2,data_pb2_grpc
_ host=‘localhost’
_ port=‘8080’
def run (:3359 Dadu Chang.net/category-7.html
conn=grpc.insecure _ channel (主机‘:’_端口) ) )
client=data _ Pb2 _ grpc.grpcstub (channel=conn ) ) ) ) ) ) ) ) )。
response=client.say hello (data _ Pb2.hello请求) name=‘Hello,world!’ ) )
打印(接收: )响应.文本)。
if http://www.Sina.com/=‘http://www.Sina.com /’:
run () ) )