Я все еще относительно новичок в python и только немного узнаю о веб-копировании для проекта конвертации валют, который я сейчас делаю. Я пытаюсь получить обменный курс доллара США к Bitcoin с этого сайта:
https://www.xe.com/currencyconverter/convert/?Amount=1&From=USD&To=XBT
Вот раздел кода, который я пробовал изначально ( и работал для курсов обмена с других веб-сайтов, bitcoin которых недоступен).
Код:
page = requests.get("https://www.xe.com/currencyconverter/convert/?Amount=1&From=USD&To=XBT")
soup= BeautifulSoup(page.content,'html.parser')
exchangerate = soup.find(class_="converterresult-toAmount").get_text()
Этот метод использования soup.find()
и Заявление о том, что класс нужно искать, сработало для меня 90% времени, но эта проблема возникла, и я не знаю, что делать. Я несколько раз проверял, чтобы убедиться, что теги HTML на сайте являются точными, и я копировал и вставлял теги несколько раз, чтобы гарантировать точность, но постоянно получаю сообщение об ошибке:
> exchangerate=soup.find(class_="converterresult-toAmount").get_text()
> AttributeError: 'NoneType' object has no attribute 'get_text'
Насколько я понимаю он говорит, что нет тега с идентификатором класса converterresult-toAmount
, поэтому функция soup.find()
возвращает None
в качестве значения, однако она есть на веб-странице, если вы хотите проверить.
Я пытался изменить page.content
на "page.text", но это не имело значения.
Любая помощь будет принята.