官网

// 文件名 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相关推荐

  1. python grpc 并发_用Python进行gRPC接口测试(二)

    今天将继续为大家带来用Python进行gRPC接口测试的续集,上次主要讲了一下前期准备工作和简单RPC通信方式的实现,这次我们将着眼于另一类gRPC接口的通信形式--流式RPC. 一.流式RPC的三种 ...

  2. python grpc 并发_在Python中使用gRPC的方法示例【h】

    本文介绍了在Python中使用gRPC的方法示例,分享给大家,具体如下: 使用Protocol Buffers的跨平台RPC系统. 安装 使用 pip gRPC由两个部分构成,grpcio 和 gRP ...

  3. python grpc入门

    准备 1.升级pip $ python -m pip install --upgrade pip 2.安装grpc $ python -m pip install grpcio 3.安装grpc to ...

  4. python gRPC测试helloworld

    一.测试helloworld 1.在https://github.com/grpc/grpc 下载example 2.用cmd打开命令行,cd到helloworld的根目录 cd E:\pythonc ...

  5. python grpc 并发_python中grpc的使用示例

    本文介绍了在Python中使用gRPC的方法示例, 具体如下: 使用 Protocol Buffers的跨平台RPC系统. 安装 使用 pip pip installgrpcio pipinstall ...

  6. Python gRPC 安装

    1. 安装依赖库 sudo pip3 install grpcio sudo pip3 install protobuf sudo pip3 install grpcio_tools 2. 生成对应文 ...

  7. python grpc unary call错误_python的黑魔法-装饰器

    python的装饰器 装饰器 简单的来说就是函数的函数,在执行目标函数时,先执行装饰器函数,很像HOOk 简单的装饰器 实现一个打印日志的装饰器 def myLogger(func):def wrap ...

  8. Python Module — grpcio gRPC 远程调用示例程序

    目录 文章目录 目录 Python gRPC demo 1.使用 Protocol Buffers 来定义 gRPC API 2.实现 Recommendations 微服务 安装依赖 基于 .pro ...

  9. python go rpc_Python RPC 之 gRPC

    转http://blog.csdn.net/coderinfo/article/details/60883030 gRPC 简介: gRPC 是一款高性能.开源的 RPC 框架,产自 Google,基 ...

最新文章

  1. C++ 引用类型简介
  2. 洛谷入门题P1000、P1001、P1421、P1425题解(Java语言描述)
  3. JAVA垃圾收集机制剖析
  4. android 初始化类,Android 常用编程技巧/Java类的初始化顺序 (静态变量、静态初始化块、变量、初始化块、构造器)...
  5. python 2个dict如何合并
  6. java 编译java文件_如何编译JAVA文件
  7. vue项目打包成app
  8. win10的虚拟桌面
  9. 机器学习入门实例三——线性回归预测店铺销售额
  10. 计算机中 位(bit)、字节(Byte)、K、M、G之间的换算关系
  11. 身份证号码检验 js
  12. C#微信开发---用户关注微信号后公众号发送欢迎关注
  13. 腾讯云微服务引擎 TSE 11月产品动态
  14. MSDC 4.3 接口规范(26)
  15. 只要付出了努力,总会有回报的
  16. c# 使用System.Media.SoundPlayer播放wav格式的声音文件
  17. int和integer
  18. 单维度量表验证性因子分析_验证性因子分析CFA.ppt
  19. HTML作业之粉粉滴个人博客来袭—篇章一
  20. 极客星球 | FATE联邦学习框架理论与应用初探

热门文章

  1. linux九九乘法表的脚本,shell脚本实现九九乘法表
  2. 1、数列求值 - 2019年第十届蓝桥杯大赛软件类省赛
  3. idea运行报错Parameter ‘name‘ not found. Available parameters are [arg1, arg0, param1, param2]
  4. Python+psutil获取本机所有联网的应用程序信息
  5. HTML文档包应含几个基本标记,HTML基本结与常用标记.doc
  6. LINUX下的GNU调试工具,GNU调试器 GDB 8.3 发布及安装更新,支持RISC-V与IPv6连接等
  7. mysql keepalive_mysql主从之keepalive+MySQL高可用
  8. go tcp客户端自动重连_深入分析TCP的keepalive和time_wait,总能发现新东西
  9. linux 错误信息 输出到管道,linux grep通过管道输出到head出现write error: Broken pipe错误...
  10. android 机顶盒 页面布局,Android机顶盒用户DIY手册.doc