python - 如何使用 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 帖子,但无法弄清楚我的程序在哪里失败。它适用于其他随机网站,但不适用于这个。
解决方案
推荐阅读
- php - Laravel 5.8,编辑图像时没有显示 CRUD(刀片)?
- vba - 为什么这个 VBA 代码不能正确保存和恢复选择
- ios - 文本字段内的图像大小未调整大小
- javascript - 点击提交后,React js中没有提交输入
- latex - Pandoc脚注中的引用呈现为数字
- django - Django 两个数据库用于一个项目中的两个应用程序。如何正确进行迁移?
- vuejs2 - Vue 改变了一个用作“v-model”的属性
- .net - System.IO.FileInfo 的“目标”成员在哪里记录?
- docker - 我在 Heroku 上使用 Hasura。如何使用具有当前数据的 docker 在本地工作?
- python - 将日期时间对象保存和加载为 npy/pickle 格式