AttributeError:“ NoneType”对象没有属性“ get_text”-网络抓取货币转换器项目

时间:2020-04-17 19:19:01

标签: web-scraping beautifulsoup

对于python来说,我还是一个相对较新的人,这是我目前正在制作的一个货币转换器项目,这是我第一次第一次学习有关网络抓取的知识。我正在尝试从该网站获取美元对比特币的汇率:

https://www.xe.com/currencyconverter/convert/?Amount=1&From=USD&To=XBT

这是我最初尝试的代码部分(并曾用于无法使用比特币的其他网站的汇率)。

代码:

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”,但没有任何改变。

任何帮助将不胜感激。

0 个答案:

没有答案