2017-09-09 57 views
0

以下是我如何从服务器发送元数据。如何从python gRPC客户端访问尾随元数据

def DoSomething(self, request, context): 
    response = detection2g_pb2.SomeResponse() 
    response.message = 'done' 
    _SERVER_TRAILING_METADATA = (
           ('method_status', '1010'), 
            ('error', 'No Error') 
           ) 
    context.set_trailing_metadata(_SERVER_TRAILING_METADATA) 

    return response 

这里是我的尝试:

res = _stub.DoSomething(req) 
    print (res.trailing_metadata()) 

在这种情况下,我得到属性错误对象有没有属性 'trailing_metadata'。我想知道如何访问客户端的尾随元数据。

+0

与您的问题无关,但病人在桌面上时:我认为您应该编写'response = detection2g_pb2.SomeResponse(message ='done')'而不是您当前代码中的单独构造和突变语句。然后,通过编写'return detection2g_pb2.SomeResponse(message ='done')'来消除本地字段? –

+1

有意义。谢谢 –

回答