Как парсить str? Как обратиться по code? API центробанка
Что от меня требуется:
Создайте программу, которая будет конвертировать валюту.
У нас есть главная функция, она принимает 3 аргумента
valute_from и её требуется перевести в валюту valute_to через рубль (код: RUR)
amount, сумма денег, которую мы хотим конвертировать
Для начала мы находим значения valute_to, обратите внимание, что номинал может быль больше 1
Затем условие, если валюта, из которой мы конвертируем это RUR, мы просто парсим курс
Если эта валюта != RUR, то мы узнаём её курс исходя из курса рубля и делим amount на курс валюты, в которую переводим
valute_from = "EUR"
valute_to = "USD"
amount = int(input())
def course (valute_from, valute_to, amount):⠀
Мой код:
from bs4 import BeautifulSoup
import requests
from datetime import datetime
data = 'date_req='+datetime.today().strftime('%d/%m/%Y')
url = 'http://www.cbr.ru/scripts/XML_daily.asp?'
codes = ['R01720', 'R01010', 'R01020A', 'R01090B', 'R01235']
response = requests.get(url, params=data)
xml = BeautifulSoup(response.content, 'lxml')
def get_course(id):
return xml.find('valute', {'id': id}).value.text
def get_nominal(id):
return xml.find('valute', {'id': id}).name.text
print('Стоимость', get_nominal(codes[0]), 'Украинских гривен равняется', get_course(codes[0]), 'рубл(-ей/-я)')
print('Стоимость', get_nominal(codes[1]), 'Австралийского доллара равняется', get_course(codes[1]), 'рубл(-ей/-я)')
print('Стоимость', get_nominal(codes[2]), 'Азербайджанского маната равняется', get_course(codes[2]), 'рубл(-ей/-я)')
print('Стоимость', get_nominal(codes[3]), 'Белорусского рубля равняется', get_course(codes[3]), 'рубл(-ей/-я)')
print('Стоимость', get_nominal(codes[4]), 'Доллара США равняется', get_course(codes[4]), 'рубл(-ей/-я)')
Как из этого кода сделать то, что просят?
- Когда сам пытался вылазили ошибки, что str object has no attribute 'text'. С integer такого нету.

- Как мне найти ID по CharCode?
