当前位置:主页 > python教程 > python使用rpc框架方法

python调用RPC接口的知识点总结以及实例分享

发布:2019-06-04 08:50:58 313


为找教程的网友们整理了rpc框架相关的编程文章,网友傅嘉志根据主题投稿了本篇教程内容,涉及到python、RPC接口、python调用RPC、python使用rpc框架方法相关内容,已被297网友关注,涉猎到的知识点内容可以在下方电子书获得。

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接口的实例详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。


参考资料

相关文章

  • Python单个项目列表转换为整数的实现

    发布:2023-04-16

    本文主要介绍了Python单个项目列表转换为整数的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


  • 总结python八大排序算法速度示例比较

    发布:2020-01-14

    这篇文章主要介绍了Python八大排序算法速度实例对比,具有一定参考价值,需要的朋友可以参考下。


  • Python 仅获取响应头, 不获取实体的实例

    Python 仅获取响应头, 不获取实体的实例

    发布:2022-07-04

    给大家整理一篇关于Python的教程,今天小编就为大家分享一篇Python 仅获取响应头, 不获取实体的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


  • Python利用pywin32库实现将PPT导出为高清图片

    发布:2023-04-27

    这篇文章主要为大家详细介绍了Python如何利用pywin32库实现将PPT导出为高清图片的功能,文中的示例代讲解详细,感兴趣的小伙伴可以了解一下


  • python定时复制远程文件代码实现

    发布:2020-06-22

    这篇文章主要为大家详细介绍了python定时复制远程文件夹中所有文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • Python切片的误区与高级用法总结

    发布:2019-06-04

    切片(slice)就是一种截取索引片段的技术,借助切片技术,我们可以十分灵活地处理序列类型的对象。这篇文章主要介绍了Python进阶之切片的误区与高级用法


  • Python求字符串的长度示例代码

    发布:2023-04-19

    这篇文章主要介绍了Python求字符串的长度,求一个字符串的长度,在main函数中输入字符串,并输出其长度,文中给大家介绍了Python计算字符串长度的函数,需要的朋友可以参考下


  • Python实现逐行分割大txt文件示例详解

    发布:2020-01-15

    本文通过代码给大家介绍了Python 逐行分割大txt文件的方法,在文中给大家提到了Python从txt文件中逐行读取数据的方法,需要的朋友参考下吧


网友讨论