首页 > 解决方案 > gsutil cli 工具是否支持 JSON 输出?

问题描述

gsutil 以它的自定义键值格式生成标准输出输出,这非常不方便解析。是否可以让 gsutil 生成 JSON,例如对于此命令:

gsutil ls -L gs://bucket-name/relative/path

标签: bashgsutil

解决方案


似乎用空格替换制表符足以让 pyyaml 库解析输出:

import re, subprocess, yaml

output = subprocess.check_output('gsutil ls -Lb gs://some-bucket-name'.split()).decode('utf-8')
bucket = yaml.safe_load(re.sub('\t', ' ', output))

推荐阅读