Как извлечь нужные данные из json файлa python?
{'data': {'header_info': [{'date': '2022-05-07', 'src': 'CBRF', 'currencies': [{'date': '2022-05-07', 'value': 67.3843, 'diffRel': 1.73, 'diffAbs': 1.1465, 'sign': '$', 'code': 'usd'}, {'date': '2022-05-07', 'value': 71.0963, 'diffRel': 1.47, 'diffAbs': 1.0301, 'sign': '€', 'code': 'eur'}], 'descr': 'По курсу ЦБ РФ на 07.05.2022', 'calculator': {'charcode': 'USD', 'value': 1000, 'basecode': 'RUB'}, 'max_date': '2022-05-11', 'title': 'ЦБ РФ', 'basecode': 'RUB', 'basesign': '₽'}, {'date': '2022-05-06 19:00:00', 'src': 'MOEX', 'currencies': [{'date': '2022-05-06 19:00:00', 'value': 69.4025, 'diffRel': 3.59, 'diffAbs': 2.4025, 'sign': '$', 'code': 'usd'}, {'date': '2022-05-06 19:00:00', 'value': 73.25, 'diffRel': 4.42, 'diffAbs': 3.1, 'sign': '€', 'code': 'eur'}], 'descr': 'По данным торгов на Московской бирже с расчетами «завтра» на 19:00 мск 06.05.2022', 'calculator': {'charcode': 'USDmoex', 'value': 1000, 'basecode': 'RUB'}, 'max_date': '2022-05-06', 'title': 'МОСБИРЖА', 'basecode': 'RUB', 'basesign': '₽'}], 'currency_rates': {'CBRF': {'headers': [{'text': 'Код', 'accessor': 'code'}, {'text': 'Валюта', 'accessor': 'currency'}, {'text': 'Курс ЦБ РФ, ₽', 'accessor': 'rate'}, {'text': 'Динамика', 'accessor': 'dynamics'}, {'text': '%', 'accessor': 'percentage'}], 'rows': [{'rate': {'value': 47.8092, 'nominal': 1}, 'currency': 'Австралийский доллар', 'url': '/currency/src/CBRF/charcode/AUD/', 'chart_data': '/rate/ext/rate_dynamic/RUB/?code=AUD', 'percentage': -0.32, 'dynamics': -0.1536, 'code': 'AUD'}, {'rate': {'value': 39.6378, 'nominal': 1}, 'currency': 'Азербайджанский манат', 'url': '/currency/src/CBRF/charcode/AZN/', 'chart_data': '/rate/ext/rate_dynamic/RUB/?code=AZN', 'percentage': 1.73, 'dynamics': 0.6744, 'code': 'AZN'}, {'rate': {'value': 14.2047, 'nominal': 100}, 'currency': 'Армянский драм', 'url': '/currency/src/CBRF/charcode/AMD/', 'chart_data': '/rate/ext/rate_dynamic/RUB/?code=AMD', 'percentage': -2.5, 'dynamics': -0.3649, 'code': 'AMD'}, {'rate': {'value': 26.4532, 'nominal': 1}, 'currency': 'Белорусский рубль', 'url': '/currency/src/CBRF/charcode/BYN/', 'chart_data': '/rate/ext/rate_dynamic/RUB/?code=BYN', 'percentage': 1.73, 'dynamics': 0.4501, 'code': 'BYN'}, {'rate': {'value': 36.4102, 'nominal': 1}, 'currency': 'Болгарский лев', 'url': '/currency/src/CBRF/charcode/BGN/', 'chart_data': '/rate/ext/rate_dynamic/RUB/?code=BGN', 'percentage': 2.09, 'dynamics': 0.7448, 'code': 'BGN'}, {'rate': {'value': 13.4639, 'nominal': 1}, 'currency': 'Бразильский реал', 'url': '/currency/src/CBRF/charcode/BRL/', 'chart_data': '/rate/ext/rate_dynamic/RUB/?code=BRL', 'percentage': 1.82, 'dynamics': 0.2401, 'code': 'BRL'}, {'rate': {'value': 18.7002, 'nominal': 100}, 'currency': 'Венгерский форинт', 'url': '/currency/src/CBRF/charcode/HUF/', 'chart_data': '/rate/ext/rate_dynamic/RUB/?code=HUF', 'percentage': 0.75, 'dynamics': 0.1384, 'code': 'HUF'}, {'rate': {'value': 85.9932, 'nominal': 10}, 'currency': 'Гонконгский доллар', 'url': '/currency/src/CBRF/charcode/HKD/', 'chart_data': '/rate/ext/rate_dynamic/RUB/?code=HKD', 'percentage': 1.72, 'dynamics': 1.4523, 'code': 'HKD'}, {'rate': {'value': 95.7082, 'nominal': 10}, 'currency': 'Датская крона', 'url': '/currency/src/CBRF/charcode/DKK/', 'chart_data': '/rate/ext/rate_dynamic/RUB/?code=DKK', 'percentage': 2.09, 'dynamics': 1.9626, 'code': 'DKK'}, {'percentage': 1.73, 'currency': 'Доллар США', 'rate': {'value': 67.3843, 'nominal': 1}, 'show_collapsed': True, 'url': '/currency/src/CBRF/charcode/USD/', 'chart_data': '/rate/ext/rate_dynamic/RUB/?code=USD', 'code': 'USD', 'dynamics': 1.1465}, {'percentage': 1.47, 'currency': 'Евро', 'rate': {'value': 71.0963, 'nominal': 1}, 'show_collapsed': True, 'url': '/currency/src/CBRF/charcode/EUR/', 'chart_data': '/rate/ext/rate_dynamic/RUB/?code=EUR', 'code': 'EUR', 'dynamics': 1.0301}, {'rate': {'value': 88.1714, 'nominal': 100}, 'currency': 'Индийская рупия', 'url': '/currency/src/CBRF/charcode/INR/', 'chart_data': '/rate/ext/rate_dynamic/RUB/?code=INR', 'percentage': 1.99, 'dynamics': 1.7179, 'code': 'INR'}, {'rate': {'value': 15.7514, 'nominal': 100}, 'currency': 'Казахский тенге', 'url': '/currency/src/CBRF/charcode/KZT/', 'chart_data': '/rate/ext/rate_dynamic/RUB/?code=KZT', 'percentage': 3.88, 'dynamics': 0.5888, 'code': 'KZT'}, {'rate': {'value': 52.5537, 'nominal': 1}, 'currency': 'Канадский доллар', 'url': '/currency/src/CBRF/charcode/CAD/', 'chart_data': '/rate/ext/rate_dynamic/RUB/?code=CAD', 'percentage': 1.64, 'dynamics': 0.8458, 'code': 'CAD'}, {'rate': {'value': 82.176, 'nominal': 100}, 'currency': 'Киргизский сом', 'url': '/currency/src/CBRF/charcode/KGS/', 'chart_data': '/rate/ext/rate_dynamic/RUB/?code=KGS', 'percentage': 1.73, 'dynamics': 1.3982, 'code': 'KGS'}, {'rate': {'value': 10.0352, 'nominal': 1}, 'currency': 'Китайский юань Жэньминьби', 'url': '/currency/src/CBRF/charcode/CNY/', 'chart_data': '/rate/ext/rate_dynamic/RUB/?code=CNY', 'percentage': 0.39, 'dynamics': 0.0387, 'code': 'CNY'}, {'rate': {'value': 35.9715, 'nominal': 10}, 'currency': 'Молдавский лей', 'url': '/currency/src/CBRF/charcode/MDL/', 'chart_data': '/rate/ext/rate_dynamic/RUB/?code=MDL', 'percentage': 1.51, 'dynamics': 0.5339, 'code': 'MDL'}, {'rate': {'value': 45.3928, 'nominal': 10}, 'currency': 'Новая турецкая лира', 'url': '/currency/src/CBRF/charcode/TRY/', 'chart_data': '/rate/ext/rate_dynamic/RUB/?code=TRY', 'percentage': 1.41, 'dynamics': 0.633, 'code': 'TRY'}, {'rate': {'value': 14.3947, 'nominal': 1}, 'currency': 'Новый румынский лей', 'url': '/currency/src/CBRF/charcode/RON/', 'chart_data': '/rate/ext/rate_dynamic/RUB/?code=RON', 'percentage': 1.51, 'dynamics': 0.2144, 'code': 'RON'}, {'rate': {'value': 19.2527, 'nominal': 1}, 'currency': 'Новый туркменский манат', 'url': '/currency/src/CBRF/charcode/TMT/', 'chart_data': '/rate/ext/rate_dynamic/RUB/?code=TMT', 'percentage': 1.73, 'dynamics': 0.3276, 'code': 'TMT'}, {'rate': {'value': 72.3233, 'nominal': 10}, 'currency': 'Норвежская крона', 'url': '/currency/src/CBRF/charcode/NOK/', 'chart_data': '/rate/ext/rate_dynamic/RUB/?code=NOK', 'percentage': 2.69, 'dynamics': 1.8935, 'code': 'NOK'}, {'rate': {'value': 15.1283, 'nominal': 1}, 'currency': 'Польский злотый', 'url': '/currency/src/CBRF/charcode/PLN/', 'chart_data': '/rate/ext/rate_dynamic/RUB/?code=PLN', 'percentage': 0.89, 'dynamics': 0.1332, 'code': 'PLN'}, {'rate': {'value': 90.6379, 'nominal': 1}, 'currency': 'СДР', 'url': '/currency/src/CBRF/charcode/XDR/', 'chart_data': '/rate/ext/rate_dynamic/RUB/?code=XDR', 'percentage': 2, 'dynamics': 1.7759, 'code': 'XDR'}, {'rate': {'value': 48.6424, 'nominal': 1}, 'currency': 'Сингапурский доллар', 'url': '/currency/src/CBRF/charcode/SGD/', 'chart_data': '/rate/ext/rate_dynamic/RUB/?code=SGD', 'percentage': 0.86, 'dynamics': 0.4168, 'code': 'SGD'}, {'rate': {'value': 53.929, 'nominal': 10}, 'currency': 'Таджикский сомони', 'url': '/currency/src/CBRF/charcode/TJS/', 'chart_data': '/rate/ext/rate_dynamic/RUB/?code=TJS', 'percentage': 1.73, 'dynamics': 0.9176, 'code': 'TJS'}, {'rate': {'value': 60.529, 'nominal': 10000}, 'currency': 'Узбекский сум', 'url': '/currency/src/CBRF/charcode/UZS/', 'chart_data': '/rate/ext/rate_dynamic/RUB/?code=UZS', 'percentage': 2, 'dynamics': 1.1866, 'code': 'UZS'}, {'rate': {'value': 22.267, 'nominal': 10}, 'currency': 'Украинская гривна', 'url': '/currency/src/CBRF/charcode/UAH/', 'chart_data': '/rate/ext/rate_dynamic/RUB/?code=UAH', 'percentage': -0.68, 'dynamics': -0.1515, 'code': 'UAH'}, {'percentage': 0.71, 'currency': 'Фунт стерлингов', 'rate': {'value': 83.3813, 'nominal': 1}, 'show_collapsed': True, 'url': '/currency/src/CBRF/charcode/GBP/', 'chart_data': '/rate/ext/rate_dynamic/RUB/?code=GBP', 'code': 'GBP', 'dynamics': 0.5907}, {'rate': {'value': 28.9364, 'nominal': 10}, 'currency': 'Чешская крона', 'url': '/currency/src/CBRF/charcode/CZK/', 'chart_data': '/rate/ext/rate_dynamic/RUB/?code=CZK', 'percentage': 2.23, 'dynamics': 0.6321, 'code': 'CZK'}, {'rate': {'value': 67.3661, 'nominal': 10}, 'currency': 'Шведская крона', 'url': '/currency/src/CBRF/charcode/SEK/', 'chart_data': '/rate/ext/rate_dynamic/RUB/?code=SEK', 'percentage': -0.67, 'dynamics': -0.4539, 'code': 'SEK'}, {'percentage': 1.07, 'currency': 'Швейцарский франк', 'rate': {'value': 68.4382, 'nominal': 1}, 'show_collapsed': True, 'url': '/currency/src/CBRF/charcode/CHF/', 'chart_data': '/rate/ext/rate_dynamic/RUB/?code=CHF', 'code': 'CHF', 'dynamics': 0.7242}, {'rate': {'value': 41.9774, 'nominal': 10}, 'currency': 'Южно-африканский рэнд', 'url': '/currency/src/CBRF/charcode/ZAR/', 'chart_data': '/rate/ext/rate_dynamic/RUB/?code=ZAR', 'percentage': -0.94, 'dynamics': -0.3977, 'code': 'ZAR'}, {'rate': {'value': 52.9459, 'nominal': 1000}, 'currency': 'Южнокорейская вона', 'url': '/currency/src/CBRF/charcode/KRW/', 'chart_data': '/rate/ext/rate_dynamic/RUB/?code=KRW', 'percentage': 1.22, 'dynamics': 0.6378, 'code': 'KRW'}, {'rate': {'value': 51.6355, 'nominal': 100}, 'currency': 'Японская йена', 'url': '/currency/src/CBRF/charcode/JPY/', 'chart_data': '/rate/ext/rate_dynamic/RUB/?code=JPY', 'percentage': 1.4, 'dynamics': 0.7108, 'code': 'JPY'}]}, 'MOEX': {'headers': [{'text': 'Код', 'accessor': 'code'}, {'text': 'Валюта', 'accessor': 'currency'}, {'text': 'Курс МБ, ₽', 'accessor': 'rate'}, {'text': 'Динамика', 'accessor': 'dynamics'}, {'text': '%', 'accessor': 'percentage'}], 'rows': [{'percentage': 3.59, 'currency': 'Доллар США', 'rate': {'value': 69.4025, 'nominal': 1}, 'show_collapsed': True, 'url': '/currency/src/MOEX/charcode/USD/', 'chart_data': '/rate/ext/rate_dynamic/RUB/?moex=1&code=USD', 'code': 'USD', 'dynamics': 2.4025}, {'percentage': 4.42, 'currency': 'Евро', 'rate': {'value': 73.25, 'nominal': 1}, 'show_collapsed': True, 'url': '/currency/src/MOEX/charcode/EUR/', 'chart_data': '/rate/ext/rate_dynamic/RUB/?moex=1&code=EUR', 'code': 'EUR', 'dynamics': 3.1}]}}, 'calculator': {'names': {'KZT': {'charcode': 'KZT', 'name': 'Казахский тенге', 'eng_name': 'Kazakh Tenge'}, 'HKD': {'charcode': 'HKD', 'name': 'Гонконгский доллар', 'eng_name': 'Hong Kong Dollar'}, 'BRL': {'charcode': 'BRL', 'name': 'Бразильский реал', 'eng_name': 'Brazilian Real'}, 'DKK': {'charcode': 'DKK', 'name': 'Датская крона', 'eng_name': 'Danish Krone'}, 'SGD': {'charcode': 'SGD', 'name': 'Сингапурский доллар', 'eng_name': 'Singapore Dollar'}, 'USD': {'charcode': 'USD (ЦБ)', 'name': 'Доллар США (ЦБ РФ)', 'eng_name': 'US Dollar'}, 'BGN': {'charcode': 'BGN', 'name': 'Болгарский лев', 'eng_name': 'Bulgarian Lev'}, 'AUD': {'charcode': 'AUD', 'name': 'Австралийский доллар', 'eng_name': 'Australian Dollar'}, 'AMD': {'charcode': 'AMD', 'name': 'Армянский драм', 'eng_name': 'Armenian Dram'}, 'KRW': {'charcode': 'KRW', 'name': 'Южнокорейская вона', 'eng_name': 'South Korean Won'}, 'TRY': {'charcode': 'TRY', 'name': 'Новая турецкая лира', 'eng_name': 'New Turkey Lira'}, 'NOK': {'charcode': 'NOK', 'name': 'Норвежская крона', 'eng_name': 'Norwegian Krone'}, 'CZK': {'charcode': 'CZK', 'name': 'Чешская крона', 'eng_name': 'Czech Koruna'}, 'BYN': {'charcode': 'BYN', 'name': 'Белорусский рубль', 'eng_name': 'Belorussian Rouble'}, 'HUF': {'charcode': 'HUF', 'name': 'Венгерский форинт', 'eng_name': 'Hungarian Forint'}, 'UAH': {'charcode': 'UAH', 'name': 'Украинская гривна', 'eng_name': 'Ukrainian Hryvnia'}, 'USDmoex': {'charcode': 'USD (МБ)', 'name': 'Доллар США (Мосбиржа)', 'eng_name': 'US Dollar (MOEX)'}, 'RUB': {'charcode': 'RUB', 'name': 'Российский Рубль', 'eng_name': 'Russian Rouble'}, 'JPY': {'charcode': 'JPY', 'name': 'Японская йена', 'eng_name': 'Japanese Yen'}, 'KGS': {'charcode': 'KGS', 'name': 'Киргизский сом', 'eng_name': 'Kyrgyzstani som'}, 'ZAR': {'charcode': 'ZAR', 'name': 'Южно-африканский рэнд', 'eng_name': 'South African Rand'}, 'CAD': {'charcode': 'CAD', 'name': 'Канадский доллар', 'eng_name': 'Canadian Dollar'}, 'UZS': {'charcode': 'UZS', 'name': 'Узбекский сум', 'eng_name': 'Uzbekistani som'}, 'RON': {'charcode': 'RON', 'name': 'Новый румынский лей', 'eng_name': 'New Romanian Leu'}, 'PLN': {'charcode': 'PLN', 'name': 'Польский злотый', 'eng_name': 'Polish Zloty'}, 'TJS': {'charcode': 'TJS', 'name': 'Таджикский сомони', 'eng_name': 'Tajikistani Somoni'}, 'MDL': {'charcode': 'MDL', 'name': 'Молдавский лей', 'eng_name': 'Moldovan leu'}, 'AZN': {'charcode': 'AZN', 'name': 'Азербайджанский манат', 'eng_name': 'Azerbaijani manat'}, 'CNY': {'charcode': 'CNY', 'name': 'Китайский юань Жэньминьби', 'eng_name': 'China Yuan'}, 'EUR': {'charcode': 'EUR (ЦБ)', 'name': 'Евро (ЦБ РФ)', 'eng_name': 'EURO'}, 'CHF': {'charcode': 'CHF', 'name': 'Швейцарский франк', 'eng_name': 'Swiss Franc'}, 'INR': {'charcode': 'INR', 'name': 'Индийская рупия', 'eng_name': 'Indian Rupee'}, 'GBP': {'charcode': 'GBP', 'name': 'Фунт стерлингов Соединенного Королевства', 'eng_name': 'British Pound Sterling'}, 'XDR': {'charcode': 'XDR', 'name': 'СДР', 'eng_name': 'SDR'}, 'TMT': {'charcode': 'TMT', 'name': 'Новый туркменский манат', 'eng_name': 'Turkmenistan New Manat'}, 'SEK': {'charcode': 'SEK', 'name': 'Шведская крона', 'eng_name': 'Swedish Krona'}, 'EURmoex': {'charcode': 'EUR (МБ)', 'name': 'Евро (Мосбиржа)', 'eng_name': 'EURO (MOEX)'}}, 'notes': {'USDmoex': 69.4025, 'EURcbrf': 71.0963, 'USDcbrf': 67.3843, 'EURmoex': 73.25}, 'rates': [{'ExNominal': 1, 'PairName': 'AUD/USD', 'ExDate': '2022-04-29', 'ExRate': 0.7101}, {'ExNominal': 1, 'PairName': 'BRL/USD', 'ExDate': '2022-04-29', 'ExRate': 0.2027}, {'ExNominal': 1, 'PairName': 'CAD/USD', 'ExDate': '2022-04-29', 'ExRate': 0.7811}, {'ExNominal': 1, 'PairName': 'CHF/USD', 'ExDate': '2022-04-29', 'ExRate': 1.0285}, {'ExNominal': 1, 'PairName': 'CNY/USD', 'ExDate': '2022-04-29', 'ExRate': 0.1513}, {'ExNominal': 1, 'PairName': 'DKK/USD', 'ExDate': '2022-04-29', 'ExRate': 0.1417}, {'ExNominal': 1, 'PairName': 'EUR/USD', 'ExDate': '2022-04-29', 'ExRate': 1.0537}, {'ExNominal': 1, 'PairName': 'GBP/USD', 'ExDate': '2022-04-29', 'ExRate': 1.2565}, {'ExNominal': 1, 'PairName': 'HKD/USD', 'ExDate': '2022-04-29', 'ExRate': 0.1274}, {'ExNominal': 1, 'PairName': 'INR/USD', 'ExDate': '2022-04-29', 'ExRate': 0.0131}, {'ExNominal': 1, 'PairName': 'JPY/USD', 'ExDate': '2022-04-29', 'ExRate': 0.0077}, {'ExNominal': 1, 'PairName': 'KRW/USD', 'ExDate': '2022-04-29', 'ExRate': 0.0008}, {'ExNominal': 1, 'PairName': 'NOK/USD', 'ExDate': '2022-04-29', 'ExRate': 0.1072}, {'ExNominal': 1, 'PairName': 'SEK/USD', 'ExDate': '2022-04-29', 'ExRate': 0.102}, {'ExNominal': 1, 'PairName': 'SGD/USD', 'ExDate': '2022-04-29', 'ExRate': 0.7237}, {'ExNominal': 1, 'PairName': 'ZAR/USD', 'ExDate': '2022-04-29', 'ExRate': 0.0634}, {'ExNominal': 10, 'PairName': 'RUB/UAH', 'ExDate': '2022-05-02', 'ExRate': 4.1135}, {'ExNominal': 1, 'PairName': 'CAD/UAH', 'ExDate': '2022-05-02', 'ExRate': 22.9549}, {'ExNominal': 1, 'PairName': 'CNY/UAH', 'ExDate': '2022-05-02', 'ExRate': 4.4404}, {'ExNominal': 1, 'PairName': 'CZK/UAH', 'ExDate': '2022-05-02', 'ExRate': 1.2541}, {'ExNominal': 1, 'PairName': 'DKK/UAH', 'ExDate': '2022-05-02', 'ExRate': 4.1453}, {'ExNominal': 1, 'PairName': 'AUD/UAH', 'ExDate': '2022-05-02', 'ExRate': 20.9611}, {'ExNominal': 100, 'PairName': 'KZT/UAH', 'ExDate': '2022-05-02', 'ExRate': 6.6026}, {'ExNominal': 1, 'PairName': 'MDL/UAH', 'ExDate': '2022-05-02', 'ExRate': 1.5783}, {'ExNominal': 1, 'PairName': 'NOK/UAH', 'ExDate': '2022-05-02', 'ExRate': 3.1565}, {'ExNominal': 1, 'PairName': 'SGD/UAH', 'ExDate': '2022-05-02', 'ExRate': 21.1946}, {'ExNominal': 1, 'PairName': 'SEK/UAH', 'ExDate': '2022-05-02', 'ExRate': 2.9928}, {'ExNominal': 1, 'PairName': 'CHF/UAH', 'ExDate': '2022-05-02', 'ExRate': 30.1224}, {'ExNominal': 1, 'PairName': 'GBP/UAH', 'ExDate': '2022-05-02', 'ExRate': 36.7222}, {'ExNominal': 1, 'PairName': 'USD/UAH', 'ExDate': '2022-05-02', 'ExRate': 29.2549}, {'ExNominal': 1000, 'PairName': 'UZS/UAH', 'ExDate': '2022-04-01', 'ExRate': 2.5673}, {'ExNominal': 1, 'PairName': 'TMT/UAH', 'ExDate': '2022-04-01', 'ExRate': 8.3585}, {'ExNominal': 1, 'PairName': 'AZN/UAH', 'ExDate': '2022-05-02', 'ExRate': 17.2534}, {'ExNominal': 1, 'PairName': 'TRY/UAH', 'ExDate': '2022-05-02', 'ExRate': 1.9715}, {'ExNominal': 1, 'PairName': 'XDR/UAH', 'ExDate': '2022-05-02', 'ExRate': 39.3221}, {'ExNominal': 1, 'PairName': 'EUR/UAH', 'ExDate': '2022-05-02', 'ExRate': 30.8478}, {'ExNominal': 1, 'PairName': 'PLN/UAH', 'ExDate': '2022-05-02', 'ExRate': 6.6011}, {'ExNominal': 100, 'PairName': 'HUF/UAH', 'ExDate': '2022-05-02', 'ExRate': 8.1325}, {'ExNominal': 10, 'PairName': 'JPY/UAH', 'ExDate': '2022-05-02', 'ExRate': 2.2501}, {'ExNominal': 1, 'PairName': 'CAD/KZT', 'ExDate': '2022-05-06', 'ExRate': 335.82}, {'ExNominal': 1, 'PairName': 'CNY/KZT', 'ExDate': '2022-05-06', 'ExRate': 64.66}, {'ExNominal': 1, 'PairName': 'CZK/KZT', 'ExDate': '2022-05-06', 'ExRate': 18.42}, {'ExNominal': 1, 'PairName': 'DKK/KZT', 'ExDate': '2022-05-06', 'ExRate': 60.94}, {'ExNominal': 1, 'PairName': 'HKD/KZT', 'ExDate': '2022-05-06', 'ExRate': 54.51}, {'ExNominal': 1, 'PairName': 'HUF/KZT', 'ExDate': '2022-05-06', 'ExRate': 12}, {'ExNominal': 1, 'PairName': 'AUD/KZT', 'ExDate': '2022-05-06', 'ExRate': 308.66}, {'ExNominal': 1, 'PairName': 'JPY/KZT', 'ExDate': '2022-05-06', 'ExRate': 3.3}, {'ExNominal': 1, 'PairName': 'KGS/KZT', 'ExDate': '2022-05-06', 'ExRate': 5.22}, {'ExNominal': 1, 'PairName': 'MDL/KZT', 'ExDate': '2022-05-06', 'ExRate': 22.94}, {'ExNominal': 1, 'PairName': 'NOK/KZT', 'ExDate': '2022-05-06', 'ExRate': 46.01}, {'ExNominal': 1, 'PairName': 'RUB/KZT', 'ExDate': '2022-05-06', 'ExRate': 6.79}, {'ExNominal': 1, 'PairName': 'SGD/KZT', 'ExDate': '2022-05-06', 'ExRate': 310.52}, {'ExNominal': 1, 'PairName': 'ZAR/KZT', 'ExDate': '2022-05-06', 'ExRate': 27.39}, {'ExNominal': 1, 'PairName': 'SEK/KZT', 'ExDate': '2022-05-06', 'ExRate': 43.86}, {'ExNominal': 1, 'PairName': 'CHF/KZT', 'ExDate': '2022-05-06', 'ExRate': 437.74}, {'ExNominal': 1, 'PairName': 'GBP/KZT', 'ExDate': '2022-05-06', 'ExRate': 537.7}, {'ExNominal': 1, 'PairName': 'USD/KZT', 'ExDate': '2022-05-06', 'ExRate': 427.8}, {'ExNominal': 1, 'PairName': 'UZS/KZT', 'ExDate': '2022-05-06', 'ExRate': 3.84}, {'ExNominal': 1, 'PairName': 'TRY/KZT', 'ExDate': '2022-05-06', 'ExRate': 28.8}, {'ExNominal': 1, 'PairName': 'XDR/KZT', 'ExDate': '2022-05-06', 'ExRate': 573.92}, {'ExNominal': 1, 'PairName': 'TJS/KZT', 'ExDate': '2022-05-06', 'ExRate': 34.5}, {'ExNominal': 1, 'PairName': 'EUR/KZT', 'ExDate': '2022-05-06', 'ExRate': 453.3}, {'ExNominal': 1, 'PairName': 'UAH/KZT', 'ExDate': '2022-05-06', 'ExRate': 14.63}, {'ExNominal': 1, 'PairName': 'PLN/KZT', 'ExDate': '2022-05-06', 'ExRate': 97.19}, {'ExNominal': 1, 'PairName': 'BRL/KZT', 'ExDate': '2022-05-06', 'ExRate': 86.95}, {'ExNominal': 1, 'PairName': 'KRW/KZT', 'ExDate': '2022-05-06', 'ExRate': 33.98}, {'ExNominal': 1, 'PairName': 'CAD/AZN', 'ExDate': '2022-05-06', 'ExRate': 1.3241}, {'ExNominal': 1, 'PairName': 'CNY/AZN', 'ExDate': '2022-05-06', 'ExRate': 0.2547}, {'ExNominal': 1, 'PairName': 'CZK/AZN', 'ExDate': '2022-05-06', 'ExRate': 0.0728}, {'ExNominal': 1, 'PairName': 'DKK/AZN', 'ExDate': '2022-05-06', 'ExRate': 0.2407}, {'ExNominal': 1, 'PairName': 'HKD/AZN', 'ExDate': '2022-05-06', 'ExRate': 0.2166}, {'ExNominal': 1, 'PairName': 'INR/AZN', 'ExDate': '2022-05-06', 'ExRate': 0.0222}, {'ExNominal': 1, 'PairName': 'AUD/AZN', 'ExDate': '2022-05-06', 'ExRate': 1.2081}, {'ExNominal': 1, 'PairName': 'KZT/AZN', 'ExDate': '2022-05-06', 'ExRate': 0.0039}, {'ExNominal': 1, 'PairName': 'KGS/AZN', 'ExDate': '2022-05-06', 'ExRate': 0.0204}, {'ExNominal': 1, 'PairName': 'MDL/AZN', 'ExDate': '2022-05-06', 'ExRate': 0.0911}, {'ExNominal': 1, 'PairName': 'NOK/AZN', 'ExDate': '2022-05-06', 'ExRate': 0.1791}, {'ExNominal': 1, 'PairName': 'RUB/AZN', 'ExDate': '2022-05-06', 'ExRate': 0.0261}, {'ExNominal': 1, 'PairName': 'SGD/AZN', 'ExDate': '2022-05-06', 'ExRate': 1.2267}, {'ExNominal': 1, 'PairName': 'ZAR/AZN', 'ExDate': '2022-05-06', 'ExRate': 0.106}, {'ExNominal': 1, 'PairName': 'SEK/AZN', 'ExDate': '2022-05-06', 'ExRate': 0.1709}, {'ExNominal': 1, 'PairName': 'CHF/AZN', 'ExDate': '2022-05-06', 'ExRate': 1.7232}, {'ExNominal': 1, 'PairName': 'GBP/AZN', 'ExDate': '2022-05-06', 'ExRate': 2.1021}, {'ExNominal': 1, 'PairName': 'USD/AZN', 'ExDate': '2022-05-06', 'ExRate': 1.7}, {'ExNominal': 1, 'PairName': 'TMT/AZN', 'ExDate': '2022-05-06', 'ExRate': 0.4857}, {'ExNominal': 1, 'PairName': 'TRY/AZN', 'ExDate': '2022-05-06', 'ExRate': 0.1143}, {'ExNominal': 1, 'PairName': 'XDR/AZN', 'ExDate': '2022-05-06', 'ExRate': 2.2867}, {'ExNominal': 1, 'PairName': 'TJS/AZN', 'ExDate': '2022-05-06', 'ExRate': 0.1362}, {'ExNominal': 1, 'PairName': 'EUR/AZN', 'ExDate': '2022-05-06', 'ExRate': 1.7904}, {'ExNominal': 1, 'PairName': 'UAH/AZN', 'ExDate': '2022-05-06', 'ExRate': 0.0576}, {'ExNominal': 1, 'PairName': 'PLN/AZN', 'ExDate': '2022-05-06', 'ExRate': 0.3811}, {'ExNominal': 1, 'PairName': 'BRL/AZN', 'ExDate': '2022-05-06', 'ExRate': 0.3382}, {'ExNominal': 100, 'PairName': 'JPY/AZN', 'ExDate': '2022-05-06', 'ExRate': 1.302}, {'ExNominal': 100, 'PairName': 'KRW/AZN', 'ExDate': '2022-05-06', 'ExRate': 0.1338}, {'ExNominal': 100, 'PairName': 'UZS/AZN', 'ExDate': '2022-05-06', 'ExRate': 0.0152}, {'ExNominal': 1, 'PairName': 'CAD/MDL', 'ExDate': '2022-05-06', 'ExRate': 14.6929}, {'ExNominal': 1, 'PairName': 'CNY/MDL', 'ExDate': '2022-05-06', 'ExRate': 2.8302}, {'ExNominal': 1, 'PairName': 'CZK/MDL', 'ExDate': '2022-05-06', 'ExRate': 0.8055}, {'ExNominal': 1, 'PairName': 'DKK/MDL', 'ExDate': '2022-05-06', 'ExRate': 2.6674}, {'ExNominal': 1, 'PairName': 'HKD/MDL', 'ExDate': '2022-05-06', 'ExRate': 2.3867}, {'ExNominal': 1, 'PairName': 'AUD/MDL', 'ExDate': '2022-05-06', 'ExRate': 13.5128}, {'ExNominal': 1, 'PairName': 'NOK/MDL', 'ExDate': '2022-05-06', 'ExRate': 2.0123}, {'ExNominal': 1, 'PairName': 'RUB/MDL', 'ExDate': '2022-05-06', 'ExRate': 0.2862}, {'ExNominal': 1, 'PairName': 'SEK/MDL', 'ExDate': '2022-05-06', 'ExRate': 1.9188}, {'ExNominal': 1, 'PairName': 'CHF/MDL', 'ExDate': '2022-05-06', 'ExRate': 19.1678}, {'ExNominal': 1, 'PairName': 'GBP/MDL', 'ExDate': '2022-05-06', 'ExRate': 23.504}, {'ExNominal': 1, 'PairName': 'USD/MDL', 'ExDate': '2022-05-06', 'ExRate': 18.7327}, {'ExNominal': 1, 'PairName': 'TMT/MDL', 'ExDate': '2022-05-06', 'ExRate': 5.3522}, {'ExNominal': 1, 'PairName': 'AZN/MDL', 'ExDate': '2022-05-06', 'ExRate': 11.0508}, {'ExNominal': 1, 'PairName': 'RON/MDL', 'ExDate': '2022-05-06', 'ExRate': 4.0103}, {'ExNominal': 1, 'PairName': 'TRY/MDL', 'ExDate': '2022-05-06', 'ExRate': 1.2604}, {'ExNominal': 1, 'PairName': 'XDR/MDL', 'ExDate': '2022-05-06', 'ExRate': 25.1436}, {'ExNominal': 1, 'PairName': 'TJS/MDL', 'ExDate': '2022-05-06', 'ExRate': 1.4997}, {'ExNominal': 1, 'PairName': 'BGN/MDL', 'ExDate': '2022-05-06', 'ExRate': 10.1466}, {'ExNominal': 1, 'PairName': 'EUR/MDL', 'ExDate': '2022-05-06', 'ExRate': 19.8463}, {'ExNominal': 1, 'PairName': 'UAH/MDL', 'ExDate': '2022-05-06', 'ExRate': 0.6399}, {'ExNominal': 1, 'PairName': 'PLN/MDL', 'ExDate': '2022-05-06', 'ExRate': 4.2517}, {'ExNominal': 10, 'PairName': 'INR/MDL', 'ExDate': '2022-05-06', 'ExRate': 2.4563}, {'ExNominal': 10, 'PairName': 'KZT/MDL', 'ExDate': '2022-05-06', 'ExRate': 0.4386}, {'ExNominal': 10, 'PairName': 'KGS/MDL', 'ExDate': '2022-05-06', 'ExRate': 2.258}, {'ExNominal': 10, 'PairName': 'AMD/MDL', 'ExDate': '2022-05-06', 'ExRate': 0.3936}, {'ExNominal': 100, 'PairName': 'HUF/MDL', 'ExDate': '2022-05-06', 'ExRate': 5.2459}, {'ExNominal': 100, 'PairName': 'JPY/MDL', 'ExDate': '2022-05-06', 'ExRate': 14.4392}, {'ExNominal': 100, 'PairName': 'KRW/MDL', 'ExDate': '2022-05-06', 'ExRate': 1.4906}, {'ExNominal': 100, 'PairName': 'UZS/MDL', 'ExDate': '2022-05-06', 'ExRate': 0.1677}, {'ExNominal': 1, 'PairName': 'KZT/KGS', 'ExDate': '2022-05-02', 'ExRate': 0.184}, {'ExNominal': 1, 'PairName': 'RUB/KGS', 'ExDate': '2022-05-02', 'ExRate': 1.1453}, {'ExNominal': 1, 'PairName': 'USD/KGS', 'ExDate': '2022-05-02', 'ExRate': 82}, {'ExNominal': 1, 'PairName': 'EUR/KGS', 'ExDate': '2022-05-02', 'ExRate': 86.4444}, {'ExNominal': 1, 'PairName': 'CAD/UZS', 'ExDate': '2022-04-26', 'ExRate': 8822.48}, {'ExNominal': 1, 'PairName': 'CNY/UZS', 'ExDate': '2022-04-26', 'ExRate': 1713.19}, {'ExNominal': 1, 'PairName': 'DKK/UZS', 'ExDate': '2022-04-26', 'ExRate': 1622.16}, {'ExNominal': 1, 'PairName': 'AUD/UZS', 'ExDate': '2022-04-26', 'ExRate': 8051.66}, {'ExNominal': 1, 'PairName': 'NOK/UZS', 'ExDate': '2022-04-26', 'ExRate': 1243.38}, {'ExNominal': 1, 'PairName': 'RUB/UZS', 'ExDate': '2022-04-26', 'ExRate': 151.5}, {'ExNominal': 1, 'PairName': 'SGD/UZS', 'ExDate': '2022-04-26', 'ExRate': 8184.33}, {'ExNominal': 1, 'PairName': 'SEK/UZS', 'ExDate': '2022-04-26', 'ExRate': 1167.21}, {'ExNominal': 1, 'PairName': 'CHF/UZS', 'ExDate': '2022-04-26', 'ExRate': 11731.41}, {'ExNominal': 1, 'PairName': 'GBP/UZS', 'ExDate': '2022-04-26', 'ExRate': 14313.93}, {'ExNominal': 1, 'PairName': 'USD/UZS', 'ExDate': '2022-04-26', 'ExRate': 11246.9}, {'ExNominal': 1, 'PairName': 'TRY/UZS', 'ExDate': '2022-04-26', 'ExRate': 761.6}, {'ExNominal': 1, 'PairName': 'XDR/UZS', 'ExDate': '2022-04-26', 'ExRate': 15296.81}, {'ExNominal': 1, 'PairName': 'EUR/UZS', 'ExDate': '2022-04-26', 'ExRate': 12069.05}, {'ExNominal': 1, 'PairName': 'UAH/UZS', 'ExDate': '2022-04-26', 'ExRate': 371.8}, {'ExNominal': 1, 'PairName': 'PLN/UZS', 'ExDate': '2022-04-26', 'ExRate': 2597.5}, {'ExNominal': 1, 'PairName': 'JPY/UZS', 'ExDate': '2022-04-26', 'ExRate': 87.72}, {'ExNominal': 1, 'PairName': 'KRW/UZS', 'ExDate': '2022-04-26', 'ExRate': 8.99}, {'ExNominal': 1, 'PairName': 'CAD/RUB', 'ExDate': '2022-05-07', 'ExRate': 52.5537}, {'ExNominal': 1, 'PairName': 'AUD/RUB', 'ExDate': '2022-05-07', 'ExRate': 47.8092}, {'ExNominal': 1, 'PairName': 'SGD/RUB', 'ExDate': '2022-05-07', 'ExRate': 48.6424}, {'ExNominal': 1, 'PairName': 'CHF/RUB', 'ExDate': '2022-05-07', 'ExRate': 68.4382}, {'ExNominal': 1, 'PairName': 'GBP/RUB', 'ExDate': '2022-05-07', 'ExRate': 83.3813}, {'ExNominal': 1, 'PairName': 'USD/RUB', 'ExDate': '2022-05-07', 'ExRate': 67.3843}, {'ExNominal': 1, 'PairName': 'TMT/RUB', 'ExDate': '2022-05-07', 'ExRate': 19.2527}, {'ExNominal': 1, 'PairName': 'AZN/RUB', 'ExDate': '2022-05-07', 'ExRate': 39.6378}, {'ExNominal': 10, 'PairName': 'TRY/RUB', 'ExDate': '2022-05-07', 'ExRate': 45.3928}, {'ExNominal': 1, 'PairName': 'XDR/RUB', 'ExDate': '2022-05-07', 'ExRate': 90.6379}, {'ExNominal': 1, 'PairName': 'BGN/RUB', 'ExDate': '2022-05-07', 'ExRate': 36.4102}, {'ExNominal': 1, 'PairName': 'EUR/RUB', 'ExDate': '2022-05-07', 'ExRate': 71.0963}, {'ExNominal': 1, 'PairName': 'BRL/RUB', 'ExDate': '2022-05-07', 'ExRate': 13.4639}, {'ExNominal': 1, 'PairName': 'CNY/RUB', 'ExDate': '2022-05-07', 'ExRate': 10.0352}, {'ExNominal': 10, 'PairName': 'CZK/RUB', 'ExDate': '2022-05-07', 'ExRate': 28.9364}, {'ExNominal': 10, 'PairName': 'DKK/RUB', 'ExDate': '2022-05-07', 'ExRate': 95.7082}, {'ExNominal': 10, 'PairName': 'MDL/RUB', 'ExDate': '2022-05-07', 'ExRate': 35.9715}, {'ExNominal': 10, 'PairName': 'NOK/RUB', 'ExDate': '2022-05-07', 'ExRate': 72.3233}, {'ExNominal': 10, 'PairName': 'ZAR/RUB', 'ExDate': '2022-05-07', 'ExRate': 41.9774}, {'ExNominal': 10, 'PairName': 'SEK/RUB', 'ExDate': '2022-05-07', 'ExRate': 67.3661}, {'ExNominal': 1, 'PairName': 'RON/RUB', 'ExDate': '2022-05-07', 'ExRate': 14.3947}, {'ExNominal': 10, 'PairName': 'TJS/RUB', 'ExDate': '2022-05-07', 'ExRate': 53.929}, {'ExNominal': 10, 'PairName': 'UAH/RUB', 'ExDate': '2022-05-07', 'ExRate': 22.267}, {'ExNominal': 1, 'PairName': 'PLN/RUB', 'ExDate': '2022-05-07', 'ExRate': 15.1283}, {'ExNominal': 100, 'PairName': 'HUF/RUB', 'ExDate': '2022-05-07', 'ExRate': 18.7002}, {'ExNominal': 100, 'PairName': 'INR/RUB', 'ExDate': '2022-05-07', 'ExRate': 88.1714}, {'ExNominal': 100, 'PairName': 'JPY/RUB', 'ExDate': '2022-05-07', 'ExRate': 51.6355}, {'ExNominal': 100, 'PairName': 'KZT/RUB', 'ExDate': '2022-05-07', 'ExRate': 15.7514}, {'ExNominal': 100, 'PairName': 'KGS/RUB', 'ExDate': '2022-05-07', 'ExRate': 82.176}, {'ExNominal': 1000, 'PairName': 'KRW/RUB', 'ExDate': '2022-05-07', 'ExRate': 52.9459}, {'ExNominal': 100, 'PairName': 'AMD/RUB', 'ExDate': '2022-05-07', 'ExRate': 14.2047}, {'ExNominal': 10000, 'PairName': 'UZS/RUB', 'ExDate': '2022-05-07', 'ExRate': 60.529}, {'ExNominal': 1, 'PairName': 'AUD/EUR', 'ExDate': '2022-05-05', 'ExRate': 0.6817}, {'ExNominal': 1, 'PairName': 'BGN/EUR', 'ExDate': '2022-05-05', 'ExRate': 0.5113}, {'ExNominal': 1, 'PairName': 'BRL/EUR', 'ExDate': '2022-05-05', 'ExRate': 0.1916}, {'ExNominal': 1, 'PairName': 'CAD/EUR', 'ExDate': '2022-05-05', 'ExRate': 0.7417}, {'ExNominal': 1, 'PairName': 'CHF/EUR', 'ExDate': '2022-05-05', 'ExRate': 0.9657}, {'ExNominal': 1, 'PairName': 'CNY/EUR', 'ExDate': '2022-05-05', 'ExRate': 0.143}, {'ExNominal': 1, 'PairName': 'CZK/EUR', 'ExDate': '2022-05-05', 'ExRate': 0.0406}, {'ExNominal': 1, 'PairName': 'DKK/EUR', 'ExDate': '2022-05-05', 'ExRate': 0.1344}, {'ExNominal': 1, 'PairName': 'GBP/EUR', 'ExDate': '2022-05-05', 'ExRate': 1.1738}, {'ExNominal': 1, 'PairName': 'HKD/EUR', 'ExDate': '2022-05-05', 'ExRate': 0.1206}, {'ExNominal': 1, 'PairName': 'HUF/EUR', 'ExDate': '2022-05-05', 'ExRate': 0.0026},
Process finished with exit code 0
Подскажите, как извлечь нужные данные из этого json файла, язык обработки Python3.
Ответы (2 шт):
Автор решения: dudha369
→ Ссылка
Если это Вы просто считали из файла *.json через модуль который встроен в python. То Вы можете получить нужный вам словарь или данные так же как вы и обращаетесь к файлу. Вот Вам пример считывания данных с файла и получения нужного словаря:
import json
with open("*.json", "r", encoding="utf-8") as file: #Вместо "*" пишите название своего файла
data = json.load(file)
data["header"]["date_info"] #Вы просто по порядку указываете в квадратных скобках элементы словаря которые вы хотите получить
Надеюсь смогу Вам помочь!
Автор решения: Edward Grachev
→ Ссылка
В Функцию передаешь JSON объект и ключ, она создает список значений по переданному ключу
import json
def json_pars(*, json_object: json, result_list: list = None, key: str) -> list:
if result_list is None:
result_list = []
if isinstance(json_object, list):
for i in json_object:
json_pars(json_object=i, result_list=result_list, key=key)
if isinstance(json_object, dict):
for i in json_object.keys():
array = json_object[i]
if i == key:
result_list.append(array)
else:
json_pars(json_object=array, result_list=result_list, key=key)
return result_list
with open("test.json", "r", encoding="utf-8") as file:
json_object = json.loads(file.read())
print(json_pars(json_object=json_object, key="TEST"))