【发布时间】:2019-04-25 13:09:57
【问题描述】:
我正在通过 Kubernetes API 代理动词从 pod 的 Web 服务器请求一些 JSON 数据。那就是:
corev1 = kubernetes.client.CoreV1Api()
res = corev1.connect_get_namespaced_pod_proxy_with_path(
'mypod:5000', 'default', path='somepath', path2='somepath')
print(type(res))
print(res)
调用成功并返回一个str,其中包含来自我的 pod 的 Web 服务的序列化 JSON 数据。不幸的是,res 现在看起来像这样......这根本不是有效的 JSON,所以json.loads(res) 拒绝解析它:
{'x': [{'xx': 'xxx', ...
如您所见,字符串化响应看起来像 Python 字典,而不是有效的 JSON。关于如何将它安全地转换回正确的 JSON 或正确的 Python dict,有什么建议吗?
【问题讨论】:
-
res.replace("'",""")?))
-
不是一个好主意,因为当名称或字符串中有转义的“'”时,这会中断。另外,
eval()也不是一个好主意,因为那样可能有人会攻击我的 Kubernetes 客户端。
标签: json kubernetes proxy kubernetes-python-client