我正在尝试使用 BS4 从 Yahoo Finance 的期权合约页面中抓取数据。以下是我的测试链接和我为获取所需信息而编写的代码。
def get_option_volume(url):
response = requests.get(url)
soup = BeautifulSoup(response.text, "html.parser")
value = soup.findAll(attrs={"data-reactid":"84"})
for i in value:
print(i)
get_option_volume("https://finance.yahoo.com/quote/AAPL200221C00320000?p=AAPL200221C00320000")
当我查看页面的 HTML 数据时,我看到我想要的数据有一个标签,其属性为 datareact-id=84 ...
但是当我运行代码时,我得到的值是一个空变量。我哪里错了?我查看了文档和其他 stackoverflow 帖子,但无法弄清楚我的程序在哪里失败。它适用于其他随机网站,但不适用于这个。
