gpt4 book ai didi

python - 获取JSON数据的特定值

转载 作者:行者123 更新时间:2023-12-01 07:50:09 25 4
gpt4 key购买 nike

我使用以下代码从 RESTCONF HTTPS 请求获取 JSON 数据。

https_request = 'https://' + host + '/restconf/data/' + operation
headers = {'Content-type': 'application/yang-data+json', 'Accept': 'application/yang-data+json'}
r = requests.get(https_request, auth=(user, password), headers=headers, verify=False)
print r.json()

我得到的数据是:

{
"Cisco-IOS-XE-native:Tunnel": {
"name": 0,
"bandwidth": {
"kilobits": 256
},
"ip": {
"address": {
"primary": {
"address": "10.10.1.1",
"mask": "255.255.255.252"
}
}
},
"load-interval": 30,
"Cisco-IOS-XE-tunnel:tunnel": {
"source": "GigabitEthernet1",
"destination": {
"ipaddress-or-host": "10.2.1.3"
}
}
}
}

基本上,我希望我的函数返回字段的“bandwidth”值,即256。我尝试了以下方法,但没有成功。

capacity = r.json()['Cisco-IOS-XE-native:Tunnel']['bandwidth']

最佳答案

试试这个:

j={
"Cisco-IOS-XE-native:Tunnel": {
"name": 0,
"bandwidth": {
"kilobits": 256
},
"ip": {
"address": {
"primary": {
"address": "10.10.1.1",
"mask": "255.255.255.252"
}
}
},
"load-interval": 30,
"Cisco-IOS-XE-tunnel:tunnel": {
"source": "GigabitEthernet1",
"destination": {
"ipaddress-or-host": "10.2.1.3"
}
}
}
}
print(j['Cisco-IOS-XE-native:Tunnel']['bandwidth'])

这将返回:

{'kilobits': 256}

对于 256:

print(j['Cisco-IOS-XE-native:Tunnel']['bandwidth']['kilobits'])

关于python - 获取JSON数据的特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56271515/

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