1、提供proto文件(通常找开发小可爱要)
2、更新proto文件:
cmd:python -m grpc_tools.protoc --python_out=. --grpc_python_out=. -I. XXXX.proto,生成两个文件(XXXX_pb2.py+XXXX_pb2_grpc.py)
3、import XXXX_pb2.py+XXXX_pb2_grpc.py后进行请求
import api.automatic_api.frontend_module.app_router_server_pb2 as server_pb2
import api.automatic_api.frontend_module.app_router_server_pb2_grpc as server_pb2_grpc
if __name__ == '__main__':
conn = grpc.insecure_channel(self.rpc_url())
client = server_pb2_grpc.AppRouterStub(channel=conn)
# 请求参数
role_data = {}
response = client.SaveRole(server_pb2.RoleRequest(**role_data))
# 返回参数取值用【.】
assert response.code == 0, "预期:code=0,实际:%s"%response
4、说明
在proto文件查看接口: