【发布时间】:2019-04-29 19:10:56
【问题描述】:
这是 JSON 文件,vip5.json。
{
"App Name": "test",
"Email": "test@test.com",
"Employee ID": "abc",
"Load Balancing Method": "Ratio",
"Network": "CMN",
"Pool Member": "pucq",
"Pool Monitor": "tcp",
"Pool name": "pool",
"SSL": "Required",
"VIP Name": "vs"
}
这是 YAML 文件 test.yaml。
---
server: pucl-k-030.company.com
partition: Common
nodes:
- host: 10.74.204.75
name: node-puex-spi-109
description: PUEX1
monitors:
- /Common/icmp
- host: 10.74.204.76
name: node-puex-spi-110
description: PUEX2
monitors:
- /Common/icmp
pool:
name: pool-puex-indexers
descriptions: PUEX Indexers pool
lb_method:
monitors:
- /Common/tcp
pool_members:
- node_name: node-puex-109
port: 9997
- node_name: node-puex-110
port: 9997
virtual_server:
name: vs-ng-puex-test-frwd
destination: 1.1.1.1
ip_protocol: udp
port: 999
type: performance-l4
profiles:
- name: fastL4
pool: pool-puex-indexers
我想获取这些值并将其添加到我的 YAML 文件的某些字段中。假设我想从 JSON 文件中的 "Load Balancing Method:" 获取 Ratio 的值,并将其放入 YAML 文件中的 "lb_method:" .我怎么做?
我尝试读取 JOSN 文件并遍历该文件。但我不确定这是否是正确的方法。
import json
import requests
import yaml
url = "http://127.0.0.1:5000/vip5.json"
r = requests.get(url)
json_file = json.loads(r.content)
print(json_file)
【问题讨论】: