Я пытаюсь использовать данные, извлеченные из CoinMarketCap API, не могу получить доступ ко всей информации из словаря - PullRequest
2 голосов
/ 25 апреля 2020

Похоже, информация представляет собой список со встроенным словарем. Я новичок и не совсем понимаю, как получить информацию из списков / словарей.
EXP:

'data': [{
     'id': 1,
     'name': 'Bitcoin',
     'symbol': 'BTC',
     'slug': 'bitcoin',
     'num_market_pairs': 7956,
     'date_added': '2013-04-28T00:00:00.000Z',
     'tags': ['mineable'],
     'max_supply': 21000000,
     'circulating_supply': 18344737,
     'total_supply': 18344737,
     'platform': None,
     'cmc_rank': 1,
     'last_updated': '2020-04-25T16:09:51.000Z',
     'quote': {
       'USD': {
         'price': 7582.532132,
         'volume_24h': 33998463530.3441,
         'percent_change_1h': -0.102004,
         'percent_change_24h': 0.497048,
         'percent_change_7d': 5.20237,
         'market_cap': 139099557755.5893,
         'last_updated': '2020-04-25T16:09:51.000Z'
       }
     }
   }

Я могу получить информацию в «данных», но не могу извлеките информацию из словаря в кавычках: {'USD'}. Мой код в моем шаблоне:

 {% for coin_Key in cmc_Data.data %}
        {{ coin_Key }}
        <tr>
        <td>{{ coin_Key.cmc_rank }}</td>
        <td>{{ coin_Key.name }}</td>
        <td>{{ coin_Key.symbol }}</td>
        <td>{{ coin_Key.quote.price }}</td>
        <td>{{ coin_Key.quote.market_cap }}</td>
        <td>{{ coin_Key.total_supply }}</td>
        <td>{{ coin_Key.max_supply }}</td>
        </tr>

  {% endfor %}

{{coin_Key}} перечисляет всю информацию, поэтому я знаю, что она правильно извлекает из API.

Я не уверен, что объяснил это правильно, задавайте мне любые вопросы, и я сделаю все возможное, чтобы уточнить.

1 Ответ

2 голосов
/ 25 апреля 2020

Вы почти у цели, похоже, вы просто пропустили объект USD после цитаты.

{% for coin_Key in cmc_Data.data %}
        {{ coin_Key }}
        <tr>
        <td>{{ coin_Key.cmc_rank }}</td>
        <td>{{ coin_Key.name }}</td>
        <td>{{ coin_Key.symbol }}</td>
        <td>{{ coin_Key.quote.USD.price }}</td>
        <td>{{ coin_Key.quote.USD.market_cap }}</td>
        <td>{{ coin_Key.total_supply }}</td>
        <td>{{ coin_Key.max_supply }}</td>
        </tr>

  {% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...