简介
FastGRPC 是一个基于 Python 3.9+ 的轻量级 gRPC 框架,旨在简单快速高效的构建 gRPC 服务。
安装
使用 pip 安装 FastGRPC:
pip install python-fast-grpc
快速开始
创建简单的 gRPC 服务
以下是一个快速实现的示例:
from pydantic import BaseModel
from fast_grpc import FastGRPCapp = FastGRPC(service_name="Greeter", proto="greeter.proto")class HelloRequest(BaseModel):name: strclass HelloReply(BaseModel):message: str@app.unary_unary()
async def say_hello(request: HelloRequest) -> HelloReply:return HelloReply(message=f"Greeter SayHello {request.name}")if __name__ == '__main__':# 自动生成 .proto 文件并启动 gRPC 服务app.run()
使用客户端测试
以下是一个简单的客户端示例:
import grpc
import greeter_pb2 as pb2
import greeter_pb2_grpc as pb2_grpcchannel = grpc.insecure_channel("127.0.0.1:50051")
stub = pb2_grpc.GreeterStub(channel)
response = stub.SayHello(pb2.HelloRequest(name="FastGRPC"))
print("Greeter 客户端接收到: ", response)