напечатать полный ответ HTTP / 2 gRPC на Python - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть сервер gRPC на Python, и я ищу способ напечатать полный ответ 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

1 Ответ

0 голосов
/ 16 ноября 2018

Вы можете включить ведение журнала отладки в gRPC с помощью переменных среды, определенных здесь .При установке GRPC_VERBOSITY=DEBUG и GRPC_TRACE=http сервер будет печатать активность в своем стеке http2.Вам придется просеять вывод, чтобы найти то, что вы хотите.

...