Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Python打印完整的HTTP/2 gRPC响应_Python_Http_Protocol Buffers_Grpc - Fatal编程技术网

用Python打印完整的HTTP/2 gRPC响应

用Python打印完整的HTTP/2 gRPC响应,python,http,protocol-buffers,grpc,Python,Http,Protocol Buffers,Grpc,我有一个Python格式的gRPC服务器,我正在寻找一种方法来打印它在收到请求后提供的完整HTTP/2响应。下面是接收请求并返回响应的方法 @inject.params(storage='storage') def getPerson(self, request,context=None, storage = None) logger.info('call of username {}'.format( request.username )) logger

我有一个Python格式的gRPC服务器,我正在寻找一种方法来打印它在收到请求后提供的完整HTTP/2响应。下面是接收请求并返回响应的方法

@inject.params(storage='storage')
def getPerson(self, request,context=None, storage = None)
    logger.info('call of username {}'.format(
        request.username
    ))
    logger.info('Client Metadata {} '.format(
        context.invocation_metadata()
    ))

    response = mProto.Auth()
    response.value = 100
    logger.info('Client Metadata {} '.format(
        context.invocation_metadata()
    ))
    #some code
    response = storage.request(request.username, request.password)
    return response

您可以通过定义的环境变量在gRPC中启用调试日志记录。通过设置GRPC_VERBOSITY=DEBUG和GRPC_TRACE=http,服务器将在其http2堆栈中打印活动。你必须仔细检查输出以找到你想要的

您可以通过定义的环境变量在gRPC中启用调试日志记录。通过设置GRPC_VERBOSITY=DEBUG和GRPC_TRACE=http,服务器将在其http2堆栈中打印活动。你必须仔细检查输出以找到你想要的