Извлечение значений из строки API GET

Я делаю API GET для диапазона значений в диапазоне дат.

Как я могу работать с возвращенной строкой значений и извлекать определенные значения (в данном случае «день» и «значение»)

import requests

url = "https://api.something.com/rest/o/GHEYE/n/3/d/4/daily_client_count"

querystring = {
    "start":"2018-11-12T02:04:05",
    "end":"2018-12-13T02:04:05",
    "type":"",
    }

payload = ""
headers = {
    'Content-Type': "application/x-www-form-urlencoded",
    'Authorization': "Bearer xxxxxx44bec4572xxxxxxxx",
    'cache-control': "no-cache",
    'Postman-Token': "462xxxx-2ae4-4938-bae3-7a31xxxxx"
    }

response = requests.request("GET", url, data=payload, headers=headers, params=querystring)

print(response.text)

Это возвращает следующую строку ...

{"resp_code":"SUCCESS","caller_ref":"654656465456564","server_ref":"65464655496545561","data":[{"day":"2018-11-12","value":1125,"wifi_client_connected":0,"usages":1125},{"day":"2018-11-13","value":2292,"wifi_client_connected":0,"usages":2292},{"day":"2018-11-14","value":1772,"wifi_client_connected":0,"usages":1772},{"day":"2018-11-15","value":2068,"wifi_client_connected":0,"usages":2068},{"day":"2018-11-16","value":2309,"wifi_client_connected":0,"usages":2309},{"day":"2018-11-17","value":2479,"wifi_client_connected":0,"usages":2479},{"day":"2018-11-18","value":2341,"wifi_client_connected":0,"usages":2341},{"day":"2018-11-19","value":1550,"wifi_client_connected":0,"usages":1550},{"day":"2018-11-20","value":1417,"wifi_client_connected":0,"usages":1417},{"day":"2018-11-21","value":1734,"wifi_client_connected":0,"usages":1734},{"day":"2018-11-22","value":1954,"wifi_client_connected":0,"usages":1954},{"day":"2018-11-23","value":343,"wifi_client_connected":0,"usages":343},{"day":"2018-11-24","value":16,"wifi_client_connected":0,"usages":16},{"day":"2018-11-25","value":36,"wifi_client_connected":0,"usages":36},{"day":"2018-11-26","value":29,"wifi_client_connected":0,"usages":29},{"day":"2018-11-27","value":34,"wifi_client_connected":0,"usages":34},{"day":"2018-11-28","value":30,"wifi_client_connected":0,"usages":30},{"day":"2018-11-29","value":25,"wifi_client_connected":0,"usages":25},{"day":"2018-11-30","value":852,"wifi_client_connected":0,"usages":852},{"day":"2018-12-01","value":572,"wifi_client_connected":0,"usages":572},{"day":"2018-12-02","value":639,"wifi_client_connected":0,"usages":639},{"day":"2018-12-03","value":848,"wifi_client_connected":0,"usages":848},{"day":"2018-12-04","value":678,"wifi_client_connected":0,"usages":678},{"day":"2018-12-05","value":884,"wifi_client_connected":0,"usages":884},{"day":"2018-12-06","value":288,"wifi_client_connected":0,"usages":288},{"day":"2018-12-07","value":542,"wifi_client_connected":0,"usages":542},{"day":"2018-12-08","value":185,"wifi_client_connected":0,"usages":185},{"day":"2018-12-09"},{"day":"2018-12-10","value":353,"wifi_client_connected":0,"usages":353},{"day":"2018-12-11","value":82,"wifi_client_connected":0,"usages":82},{"day":"2018-12-12","value":18,"wifi_client_connected":0,"usages":18},{"day":"2018-12-13"}]}
[Finished in 1.264s]

Я хотел бы прокрутить строку, вытаскивая ЗНАЧЕНИЕ для каждого ДНЯ и пока печатаю их построчно.

Спасибо.

D

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
0
2 881
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
for item in response.json().get('data', []):
    print('Day: {}, value: {}'.format(
        item.get('day', ''),
        item.get('value','')
    ))

Спасибо за быстрый ответ. Это напечатает «значение», но я бы также хотел, чтобы «день» был напечатан вместе со «значением».

Deej 13.12.2018 06:00

Я пробую это ... print(item.get('value') + ' ' + item.get('day')) Но я получаю ошибку несоответствия строки / int?

Deej 13.12.2018 06:02

Кажется, что некоторые предметы не имеют ценности и возвращается None. Я поместил пустую строку по умолчанию. См. Отредактированный ответ.

Sergey Pugach 13.12.2018 06:08

Кажется, это работает ... print item.get('day') , '-' , item.get('value') дает ... 2018-11-12 - 1125 2018-11-13 - 2292 2018-11-14 - 1772 2018-11-15 - 2068 2018-11-16 - 2309 2018-11-17 - 2479 2018-11-18 - 2341 etc...

Deej 13.12.2018 06:13

Другие вопросы по теме