python - 在 Python 中打印完整的 HTTP/2 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.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
and GRPC_TRACE=http
,服务器将在其 http2 堆栈中打印活动。您必须筛选输出以找到所需的内容。
推荐阅读
- php - 为什么除了 Laravel 中的 Ajax 之外,我无法通过普通浏览器请求读取 cookie 的值?
- facebook-opengraph - 在 Facebook 上分享之前动态更改打开的图表标题
- typescript - 如何确保传递给函数的参数是打字稿中类的实例?
- stanford-nlp - CoreNLP 路线图
- javascript - 如何在两个反应兄弟组件之间传递数据?
- java - 如何在restful控制器的返回对象中设置成员变量
- linux - 如何将主机目录挂载到正在运行的 docker 容器中
- mean-stack - 数据更改后Angular UI不更新
- java - 如何在 Eclipse 中删除 maven 依赖 jar
- php - 有没有办法只使用 PHP 和 JavaScript 来提交表单而不刷新页面?