Python парсинг данных теряются данные
Занимаюсь изучением PyThon, скажите пожалуйста, почему в print(crypto) респонсится только текст, а не JSON? Вот код:
import urllib.request, json
from pprint import pprint
resource = urllib.request.urlopen('https://min-api.cryptocompare.com/data/pricemulti?fsyms=BTC,ETH&tsyms=USD,EUR')
result = json.loads(resource.read().decode())
for crypto in result:
pprint(crypto)
Ответы (1 шт):
Автор решения: gil9red
→ Ссылка
Потому что в result находится словарь, а при итерации по словарю будут выданы ключи словаря.
Можно вывести ключ-значение, если использовать метод словаря items:
import json
import urllib.request
resource = urllib.request.urlopen('https://min-api.cryptocompare.com/data/pricemulti?fsyms=BTC,ETH&tsyms=USD,EUR')
result = json.loads(resource.read().decode())
for crypto, ccy in result.items():
print(crypto, ccy)
# BTC {'USD': 18566.58, 'EUR': 15675.4}
# ETH {'USD': 507.55, 'EUR': 428.54}
PS.
Вместо items можно так:
for crypto in result:
print(crypto, result[crypto])