Я получаю доступ к API с использованием Python 2.7.12, который дает ответ JSON. JSON выглядит примерно так:Поиск JSON возвращается из API по значению в Python
{
"Header": {
"GeneratedAt": "2016-07-31T13:42:33",
"PeriodA": {
"startDate": "20160718",
"type": "WEEKLY",
"endDate": "20160724"
}
},
"Data": [
{
"Metrics": [
{
"name": "Sales",
"values": {
"A": "823456.32",
"B": ""
},
"id": "TL_TOTAL_SALES"
},
{
"name": "Orders",
"values": {
"A": "1230",
"B": ""
},
"id": "TL_TOTAL_ORDERS"
},
],
"label": "Commerce Metrics"
},
]
}
Я разбор JSON в виде строки с помощью Python, а затем мне нужно искать строку JSON и извлекать значения определенного показателя, поэтому в данном случае я хочу значения метрики «Продажи».
Мой код до сих пор:
import json, requests
url = "https://something.com/blah-blah-blah/"
r = requests.get(url)
data = json.loads(r.text)
print json.dumps(data, indent=4)
То, что я хочу пойти на сделать, это сохранить значение «А» от «Продажи» в переменной называется TotalSales, но нужно знать, что лучшие практики в области запросов и извлечение отдельных значений данных из ответа JSON вроде этого, это очень урезанная версия того, что фактически возвращается из API.
Отлично, это сработало и изящное решение, спасибо – megatron77
Без проблем, ваш прием. –