python-grpc

作为客户端使用gRPC通信。服务端用的是 Go 实现的。

gRPC python 目前支持 2.7 和 3.4 以上版本

  1. pip 版本需要 9.0.1 或更高
    python -m pip install --upgrade pip

  2. Install gRPC
    python -m pip install grpcio
    或者在系统范围内安装
    sudo python -m pip install grpcio

  3. Install gRPC tools
    python -m pip install grpcio-tools
    包括 protocol buffer compiler protoc 和生成服务端,客户端代码的插件

  4. 下载样例
    git clone -b v1.11.x https://github.com/grpc/grpc
    进入 helloworld 目录
    cd grpc/examples/python/helloworld

运行服务端 python greeter_server.py
运行客户方 python greeter_client.py

如果一切正常应该看到输出了。

Generate gRPC code

python -m grpc_tools.protoc -I../../protos --python_out=. --grpc_python_out=. rpc_api.proto.proto

python -m grpc_tools.protoc -I ./ --python_out=. --grpc_python_out=. rpc_api.proto