python gRPC
官网
// 文件名 hello.proto
syntax = "proto3";//使用第三版协议编译service Greeter { // 服务端定义rpc SayHello (HelloRequest) returns (HelloReply) {}
}message HelloRequest { // 请求消息,既参数string name = 1; //占位符,既说明是第几个参数,如果还有,则标识符为2
}message HelloReply { // 返回消息,既返回,returnstring message = 1;
}
参考: gRPC之proto语法
python -m grpc_tools.protoc -I./ --python_out=. --grpc_python_out=. ./hello.proto
greeter_server.py
from concurrent import futures
import time
import grpc
import hello_pb2
import hello_pb2_grpcclass Greeter(hello_pb2_grpc.GreeterServicer): # 继承grpc的类def SayHello(self, request, context): # 重写方法return hello_pb2.HelloReply(message='Hello, %s!' % request.name)def serve():# gRPC 服务器# 创建多线程服务server = grpc.server(futures.ThreadPoolExecutor(max_workers=10))# 将Greeter类添加到serverhello_pb2_grpc.add_GreeterServicer_to_server(Greeter(), server)# 绑定端口server.add_insecure_port('[::]:50051')server.start() # 不会阻塞,所以要循环等待try:while True:time.sleep(60 * 60 * 24)except KeyboardInterrupt:server.stop(0)if __name__ == '__main__':serve()
greeter_client.py
import grpc
import hello_pb2
import hello_pb2_grpcdef run():channel = grpc.insecure_channel('localhost:50051')stub = hello_pb2_grpc.GreeterStub(channel)response = stub.SayHello(hello_pb2.HelloRequest(name='wang'))print("Greeter client received: " + response.message)if __name__ == '__main__':run()
参考:
Python gRPC 入门
python gRPC相关推荐
- python grpc 并发_用Python进行gRPC接口测试(二)
今天将继续为大家带来用Python进行gRPC接口测试的续集,上次主要讲了一下前期准备工作和简单RPC通信方式的实现,这次我们将着眼于另一类gRPC接口的通信形式--流式RPC. 一.流式RPC的三种 ...
- python grpc 并发_在Python中使用gRPC的方法示例【h】
本文介绍了在Python中使用gRPC的方法示例,分享给大家,具体如下: 使用Protocol Buffers的跨平台RPC系统. 安装 使用 pip gRPC由两个部分构成,grpcio 和 gRP ...
- python grpc入门
准备 1.升级pip $ python -m pip install --upgrade pip 2.安装grpc $ python -m pip install grpcio 3.安装grpc to ...
- python gRPC测试helloworld
一.测试helloworld 1.在https://github.com/grpc/grpc 下载example 2.用cmd打开命令行,cd到helloworld的根目录 cd E:\pythonc ...
- python grpc 并发_python中grpc的使用示例
本文介绍了在Python中使用gRPC的方法示例, 具体如下: 使用 Protocol Buffers的跨平台RPC系统. 安装 使用 pip pip installgrpcio pipinstall ...
- Python gRPC 安装
1. 安装依赖库 sudo pip3 install grpcio sudo pip3 install protobuf sudo pip3 install grpcio_tools 2. 生成对应文 ...
- python grpc unary call错误_python的黑魔法-装饰器
python的装饰器 装饰器 简单的来说就是函数的函数,在执行目标函数时,先执行装饰器函数,很像HOOk 简单的装饰器 实现一个打印日志的装饰器 def myLogger(func):def wrap ...
- Python Module — grpcio gRPC 远程调用示例程序
目录 文章目录 目录 Python gRPC demo 1.使用 Protocol Buffers 来定义 gRPC API 2.实现 Recommendations 微服务 安装依赖 基于 .pro ...
- python go rpc_Python RPC 之 gRPC
转http://blog.csdn.net/coderinfo/article/details/60883030 gRPC 简介: gRPC 是一款高性能.开源的 RPC 框架,产自 Google,基 ...
最新文章
- C++ 引用类型简介
- 洛谷入门题P1000、P1001、P1421、P1425题解(Java语言描述)
- JAVA垃圾收集机制剖析
- android 初始化类,Android 常用编程技巧/Java类的初始化顺序 (静态变量、静态初始化块、变量、初始化块、构造器)...
- python 2个dict如何合并
- java 编译java文件_如何编译JAVA文件
- vue项目打包成app
- win10的虚拟桌面
- 机器学习入门实例三——线性回归预测店铺销售额
- 计算机中 位(bit)、字节(Byte)、K、M、G之间的换算关系
- 身份证号码检验 js
- C#微信开发---用户关注微信号后公众号发送欢迎关注
- 腾讯云微服务引擎 TSE 11月产品动态
- MSDC 4.3 接口规范(26)
- 只要付出了努力,总会有回报的
- c# 使用System.Media.SoundPlayer播放wav格式的声音文件
- int和integer
- 单维度量表验证性因子分析_验证性因子分析CFA.ppt
- HTML作业之粉粉滴个人博客来袭—篇章一
- 极客星球 | FATE联邦学习框架理论与应用初探
热门文章
- linux九九乘法表的脚本,shell脚本实现九九乘法表
- 1、数列求值 - 2019年第十届蓝桥杯大赛软件类省赛
- idea运行报错Parameter ‘name‘ not found. Available parameters are [arg1, arg0, param1, param2]
- Python+psutil获取本机所有联网的应用程序信息
- HTML文档包应含几个基本标记,HTML基本结与常用标记.doc
- LINUX下的GNU调试工具,GNU调试器 GDB 8.3 发布及安装更新,支持RISC-V与IPv6连接等
- mysql keepalive_mysql主从之keepalive+MySQL高可用
- go tcp客户端自动重连_深入分析TCP的keepalive和time_wait,总能发现新东西
- linux 错误信息 输出到管道,linux grep通过管道输出到head出现write error: Broken pipe错误...
- android 机顶盒 页面布局,Android机顶盒用户DIY手册.doc