@Old_TyT

В чем моя ошибка?

Имеем код:
PARAM = {
                    "vs_currency":'usd',
                    "ids":coinID,
                    "order":'market_cap_desc',
                    "per_page":"100",
                    "page":'1',
                    "sparkline":"false"
                }
 jsonsCoin = requests.get(url="https://api.coingecko.com/api/v3/coins/markets", params=PARAM).json()
print(jsonsCoin ['name'])

Сам JSON имеет следующий вид:
[
	{
		'id': 'bitcoin',
		'symbol': 'btc',
		'name': 'Bitcoin',
		'image': 'https://assets.coingecko.com/coins/images/1/large/bitcoin.png?1547033579',
		'current_price': 38482,
		'market_cap': 722784560715,
		'market_cap_rank': 1,
		'fully_diluted_valuation': 808438375631,
		'total_volume': 28071660576,
		'high_24h': 39939,
		'low_24h': 37913,
		'price_change_24h': -841.854914154457,
		'price_change_percentage_24h': -2.14084,
		'market_cap_change_24h': -14103950196.552979,
		'market_cap_change_percentage_24h': -1.91399,
		'circulating_supply': 18775056.0,
		'total_supply': 21000000.0,
		'max_supply': 21000000.0,
		'ath': 64805,
		'ath_change_percentage': -40.59331,
		'ath_date': '2021-04-14T11:54:46.763Z',
		'atl': 67.81,
		'atl_change_percentage': 56674.67894,
		'atl_date': '2013-07-06T00:00:00.000Z',
		'roi': None,
		'last_updated': '2021-08-03T13:24:57.136Z'
	}
]

И когда код доходит до строчки print происходит ошибка, почему?
TypeError: list indices must be integers or slices, not str
  • Вопрос задан
  • 96 просмотров
Решения вопроса 1
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
В чем моя ошибка?

во-первых - в том что не соблюдаете pep8
во-вторых - объект у вас вложен в список - его оттуда сначала извлечь надо, к примеру так:

print(jsonsCoin[0]['name'])
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы