Как парсить 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]), 'рубл(-ей/-я)')

Как из этого кода сделать то, что просят?

  1. Когда сам пытался вылазили ошибки, что str object has no attribute 'text'. С integer такого нету. ошибка на что жалуется
  2. Как мне найти ID по CharCode? пример в виде доллара сша

Ответы (0 шт):