对于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”,但没有任何改变。
任何帮助将不胜感激。