Написать простой класс CentralBankCurrency, который после инициализации объекта позволяет по атрибуту, соответствующему коду валюты в нижнем регистре, получить ее текущий курс. Данные берутся с официального сайта через XML.
www.cbr.ru/scripts/XML_daily.asp
Для реализации рекомендуем использовать стандартный модуль xml и библиотеку requests.
Пример:
'
>>> currency = CentralBankCurrency()
>>> currency.usd
Decimal('59.5415')
>>> currency.eur
Decimal('67,6868')
'
ниже написанный мой код:
import urllib.request, urllib.parse, urllib.error
import xml.etree.ElementTree as ET
url = 'https://www.cbr.ru/scripts/XML_daily.asp'
uh = urllib.request.urlopen(url)
data = uh.read()
#print(data)
tree = ET.fromstring(data)
name = tree.findall('.//CharCode')
for naz in name:
print(naz.text)
summa = tree.findall('.//Value')
for stoim in summa:
print(stoim.text)
я распарил страницу , и получаю все валюты и курсы к ним
как реализовать, чтобы они выходили по парно, ВАЛЮТА - КУРС