鸣谢 : https://blog.csdn.net/stone10086/article/details/80974157?spm=1001.2014.3001.5506
{
"psu":
{
"all":"",
"number":"",
"psu[n]":
{
"model_name":"",
"serial_name":"",
"part_number":"",
"type":"",
"in_curr":"",
"in_vol":"",
"in_power":"",
"out_max_power":"",
"out_curr":"",
"out_vol":"",
"out_power":"",
"num_temp_sensors":"",
"temp[n]":"",
"present":"",
"out_status":"",
"in_status":"",
"fan_speed[speed]":"",
"fan_speed":"",
"led_status":""
}
},
"fan":
{
"all":"",
"number":"",
"fan[n]":
{
"model_name":"",
"serial_name":"",
"part_number":"",
"hardware_version":"",
"motor_number":"",
"motor[n]":
{
"speed":"",
"speed_tolerance":"",
"speed_target":"",
"speed_max":"",
"speed_min":"",
"ratio":"",
"direction":""
},
"status":"",
"led_status":""
}
},
"vol_sensor":
{
"all":"",
"number":"",
"vol[n]":
{
"alias":"",
"type":"",
"max":"",
"min":"",
"range":"",
"nominal_value":"",
"value":""
}
},
"curr_sensor":
{
"all":"",
"number":"",
"sensor[n]":"",
"curr[n]":
{
"alias":"",
"type":"",
"max":"",
"min":"",
"value":""
}
}
}
#!/usr/bin/env python3
import json
PATH="/home/liuht/api_path/api.json"
def load_config(config_file=None):
with open(config_file) as f:
return json.load(f)
def getAllJson(jsons, name, sign):
if name == "":
name = "/api"
for key in jsons:
k = name + sign + key
if not isinstance(jsons[key],dict):
print (k + jsons[key])
else:
getAllJson(jsons[key], k, sign)
jsons=load_config(PATH)
getAllJson(jsons, "", "/")