Ошибка программы для работы с API - Python

Узнай цену своей работы

Формулировка задачи:

Как вытянуть нужные блоки "buy" "sell". Мой варирнт
Листинг программы
  1. import requests
  2. import json
  3. import time
  4. # программа будет работать бесконечно
  5. while True:
  6. r = requests.get('https://kuna.io/api/v2/tickers/')
  7. obj = json.loads(r.text)
  8. # находим все валюты, перечисленные в файле
  9. for ticker in obj:
  10. print(
  11. "Валюта",
  12. ticker,
  13. "текущая максимальная цена покупки",
  14. obj[ticker]['buy'],
  15. "текущая минимальная цена продажи",
  16. obj[ticker]['sell']
  17. )
  18.  
  19. time.sleep(300)
Выдает ошибку line 17, in <module> obj[ticker]['buy'], KeyError: 'buy' Такой вариант работает но я не могу вынуть нужные блоки
Листинг программы
  1. import requests
  2. import json
  3. r = requests.get('https://kuna.io/api/v2/tickers/')
  4. obj = json.loads(r.text)
  5. print(json.dumps(obj, sort_keys=True, indent=4, separators=(',',': ')))

Решение задачи: «Ошибка программы для работы с API»

textual
Листинг программы
  1. obj[ticker]['buy'] -> obj[ticker]['ticker]['buy']
  2. obj[ticker]['sell'] -> obj[ticker]['ticker']['sell']

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.538 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут