如果键包含二进制值,获取 etcd 中键的值?

问题描述 投票:0回答:0

我有一个 etcd 密钥,其中包含二进制值:

/person/��h��1Ðn��;�Fx/timestamp
20230301091005

我通过以下方式查询该键值:

env ETCDCTL_API=3 etcdctl --endpoints=server:2379 --cert ca.pem --key ca.key --cacert cacert.pem get /person/ --prefix

我希望从 etcd 中删除那个特定的键

��h��1Ðn��;�Fx
,但是不能在 Python etcd API 函数中引用这个键:

import etcd3

client = etcd3.client(host="server", port="2379", cert_cert="ca.pem", ca_cert="cacert.pem", cert_key="ca.key")
print(client.get_prefix_response(key_prefix="/person/", keys_only=True))

/person/��h��1Ðn��;�Fx/timestamp
看起来像
/person/\377\273h\260\2731\303\220n\031\271\235;\233Fx/timestamp
的输出 并查询该值:

client.get(key="/person/\377\273h\260\2731\303\220n\031\271\235;\233Fx/timestamp")

我得到:

(None, None)

如何在 etcd 中查询这些二进制密钥?

python python-3.x etcd
© www.soinside.com 2019 - 2024. All rights reserved.