Я написал программу с парсенгом, но выдаёт ошибку IndexError: list index out of range.
Вот код:
import requests
from bs4 import BeautifulSoup as BS
URL = '
https://freecurrencyrates.com/ru/convert-'
USD_UAH = 'USD-UAH'
USD_RUB = 'USD-RUB'
r = requests.get(URL)
soup = BS(r.content, 'html.parser')
items = soup.findAll('input', {'class': "thin", 'id': "value_to"})
input_text = input('Узнать курс доллара USD в UAH или RUB: ')
if input_text.lower() == 'uah':
course = URL + USD_UAH
print('Сейчас 1 доллар это - ' + items[0]['value'] + 'грн')
elif input_text.lower() == 'rub':
course = URL + USD_RUB
print('Сейчас 1 доллар это - ' + items[0]['value'] + 'грн')
else:
print('ОШИБКА')
Я делал в начале вот так всё работало:
import requests
from bs4 import BeautifulSoup as BS
URL = '
https://freecurrencyrates.com/ru/convert-USD-UAH'
r = requests.get(URL)
soup = BS(r.content, 'html.parser')
items = soup.findAll('input', {'class': "thin", 'id': "value_to"})
input_text = input('Узнать курс доллара USD в UAH да или нет: ')
if input_text.lower() == 'да':
print('Сейчас 1 доллар это - ' + items[0]['value'] + 'грн')
elif input_text.lower() == 'нет':
print('Тогда пока')
else:
print('ОШИБКА')
ПОМОГИТЕ ПОЖАЛУЙСТА ИСПРАВИТЬ!