gpt4 book ai didi

python - 如何组织使用 Curl 返回的数组?

转载 作者:太空宇宙 更新时间:2023-11-04 04:45:46 27 4
gpt4 key购买 nike

我使用以下命令列出目录中的所有图像:

curl -s http://internal.private.registry.com/v2/_catalog | python -c 'import sys,json;data=json.loads(sys.stdin.read()); print data["repositories"]'

它给出以下输出:

[u'centos', u'containersol/consul-server', u'containersol/mesos-agent', u'containersol/mesos-master']

如何按以下形式组织输出:

Repo1: "centos"
Repo2: "containersol/consul-server"

最佳答案

您应该考虑查看jq玩起来真的很有趣:

curl -s ... | jq -r '.repositories[0:2] | to_entries | map("Repo \(.key+1 | tostring): \"\(.value)\"")[]'
Repo1: "centos"
Repo2: "containersol/consul-server"

分割:

.                 # Read stdin
repositories[0:2] # Take the first two from repositories array
| to_entries # Convert to an array of object with key, value pairs:
# [ {"key": 0, "value": "..."}, {key: 1, "value": "..."} ]
| map("Repo" # Map array
+ (.key+1 | tostring)
+ ": \"" # Literal : and "
+ .value
+ "\"") # Literal "
[] # Convert array to a newline separated list

-r 打印非 JSON 编码的输出,例如:"abc" -> abc

关于python - 如何组织使用 Curl 返回的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37799866/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com