Привет ЛОР,
Я не очень сведущ в питоне.
Есть один JSON, получаемый с помощью requests:
"tracks":[
{
"bframes":0,
"bitrate":155,
"codec":"h264",
"content":"video",
"fps":25.0,
"gop_size":25,
"height":240,
"last_gop":25,
"level":"2.1",
"pix_fmt":"yuv420p",
"pixel_height":240,
"pixel_width":320,
"profile":"Baseline",
"sar_height":1,
"sar_width":1,
"track_id":"v1",
"width":320
},
{
"bitrate":28,
"channels":2,
"codec":"aac",
"content":"audio",
"lang":"eng",
"sample_rate":48000,
"track_id":"a1"
}
]
}
Как я получаю и конвертирую этот JSON:
media_info_data = []
media_info = requests.get<не_скажу_куда>
media_data = json.loads(media_info.text)
media_info_data.append(media_data)
Из него мне надо выдернуть, например, fps, gop и lang.
Пытался выдернуть fps следующим способом:
List=[]
file = open("resp_text.txt", "w")
file.write(media_info.text)
with open('resp_text.txt') as f:
for jsonObj in f:
media_data = json.loads(jsonObj)
List.append(media_data)
print ("Printing each JSON Decoded Object")
for row in List:
print (fps["fps"])
Однако, получаю
TypeError: list indices must be integers or slices, not str
И как бы я ни пытался бы играться с индексами, получить нужные поля никак не могу.