【发布时间】:2021-03-11 20:32:01
【问题描述】:
我编写了一个程序,将页面源代码从https://www.coinbase.com/price 保存到pyt.txt。如何从这个文本文件中解析比特币的价格并打印出来?
到目前为止,我了解到页面源中的第 42 个p 标签是保存比特币价格的标签。因此,我尝试提取该值并打印它的代码如下:
import bs4
file = open('location/pyt.txt', 'r')
soup = bs4.BeautifulSoup(file, 'lxml')
for btc in soup.find_all('p'):
print(btc[41])
file.close()
当我运行它时,我得到了错误:
return self.attrs[key]
KeyError: 41
经过几个小时的 YouTubing 和谷歌搜索后,BeautifulSoup 似乎效果最好,但我似乎无法弄清楚。
【问题讨论】:
-
下面有很好的答案,但我想推荐在 API 上使用。请参阅 coindesk.com/coindesk-api 和 api.coindesk.com/v1/bpi/currentprice.json。这样,如果您的网站更改其页面格式,您就会受到保护。
标签: python python-3.x beautifulsoup keyerror