1

我正在尝试使用以下代码获取 gRPC 响应的标头,但它不起作用:

response = stub.GetAccounts(users_pb2.GetAccountsRequest(), metadata=metadata)

header = response.header()

这就是这个头在 Kreya 中的样子,我试图在 python 中得到它:

Kreya 中的标头

有谁知道如何在 python 中获得相同的标题?

4

1 回答 1

1

我怀疑(!不知道)您无法从(Python)gRPC 客户端访问底层的 HTTP/2(响应)标头。

您可以配置各种环境变量来公开底层细节(请参阅gRPC 环境变量),也许还有 GRPC_TRACE="http" GRPC_VERBOSITRY="DEBUG"。

如果标头实际上是 gRPC 元数据,您可以使用 Python 的with_callcall.initial_metadatacall.trailing_metadata如此处 gRPC 元数据示例中所示

于 2022-01-18T23:39:10.090 回答