Python 如何从gRPC客户端获取状态代码OK响应

Python 如何从gRPC客户端获取状态代码OK响应,python,grpc,Python,Grpc,当python的响应成功时,我试图从gRPC中的客户端获取状态代码。执行response.status\u code==200时与REST API类似。我需要断言这是一个成功的电话 我试着通过这样做来解压响应。这是代码结构,而不是实际的结构 reposonse, metadata, code = stub.{Mygrpc}(request, metada) print(code) 但我只需要用Python获取状态代码 response = onboarding_stub.AnswerEmai

当python的响应成功时,我试图从gRPC中的客户端获取状态代码。执行
response.status\u code==200时与REST API类似。我需要断言这是一个成功的电话

我试着通过这样做来解压响应。这是代码结构,而不是实际的结构

reposonse, metadata, code = stub.{Mygrpc}(request, metada)

print(code)
但我只需要用Python获取状态代码

response = onboarding_stub.AnswerEmailChallenge(request=answer_email_request,
                                                    metadata=[('authorization', get_token)])

我想从该调用中看到控制台中的grpc.Status\u code.OK显示。我不知道从哪个程序包中使用哪个函数来获取状态代码。

A
grpc。RpcError
被触发以指示非正常grpc状态代码。您可以捕获异常以打印状态代码

try:
    response = onboarding_stub.AnswerEmailChallenge(request=answer_email_request,
        metadata=[('authorization', get_token)])
except grpc.RpcError as e:
    print(e.code())
else:
    print(grpc.StatusCode.OK)