最近在学习rpc有关的知识,搜索之后发现grpc框架,便进行了学习,本笔记是关于Python使用的过程,以后会有java的教程。
目标:实现字母的大写转换
前提:安装好Python
1、grpc的安装(当然也可以参考官网教程进行安装)
【grpc Python 笔记】
1)gRPC 的安装,执行命令:pipinstall grpcio
2)ProtoBuf 相关的 python 依赖库,执行:pipinstall protobuf
3)安装 python grpc 的 protobuf 编译工具,执行:pipinstall grpcio-tools
2、编写proto文件,proto文件如下: 编写proto文件,由于是测试,proto文件如下:
文章图片
3、在pycharm下建立Python project,然后编译proto文件,project目录如下:
文章图片
首先找到data.proto所在的目录,执行下列命令:
python –m grpc_tools.protoc –I=. –python_out=.–grpc_python_out=.
完成对data.proto的编译,生成
文章图片
4、实现服务端代码:
实现对应的服务端代码,建立serviceMain模块:
文章图片
5、
编写客户端代码,建立clientMain模块:
文章图片
Python服务端和客户端测试,首先启动服务端,然后启动客户端,结果如下:
文章图片
推荐阅读
- 推荐系统论文进阶|CTR预估 论文精读(十一)--Deep Interest Evolution Network(DIEN)
- Python专栏|数据分析的常规流程
- Python|Win10下 Python开发环境搭建(PyCharm + Anaconda) && 环境变量配置 && 常用工具安装配置
- Python绘制小红花
- Pytorch学习|sklearn-SVM 模型保存、交叉验证与网格搜索
- OpenCV|OpenCV-Python实战(18)——深度学习简介与入门示例
- python|8. 文件系统——文件的删除、移动、复制过程以及链接文件
- 爬虫|若想拿下爬虫大单,怎能不会逆向爬虫,价值过万的逆向爬虫教程限时分享
- 分布式|《Python3网络爬虫开发实战(第二版)》内容介绍
- java|微软认真聆听了开源 .NET 开发社区的炮轰( 通过CLI 支持 Hot Reload 功能)