Это файл 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.Допустим, я хочу получить значение Ratio
из "Метод балансировки нагрузки:" в файле JSON и поместить его в "lb_method:" в файле YAML.Как я могу это сделать?
Я попытался прочитать файл 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)