首页 > 解决方案 > 如何使用 BeautifulSoup 获取选项数据?

问题描述

我正在尝试使用 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 帖子,但无法弄清楚我的程序在哪里失败。它适用于其他随机网站,但不适用于这个。

标签: pythonhtmlbeautifulsoup

解决方案


推荐阅读