AttributeError: у объекта 'NoneType' нет атрибута 'get_text' - веб-проект преобразования валют - PullRequest
0 голосов
/ 17 апреля 2020

Я все еще относительно новичок в 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", но это не имело значения.

Любая помощь будет принята.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...