gpt4 book ai didi

python - 用 beautifulsoup 拉动当前股价 (Yahoo)

转载 作者:太空宇宙 更新时间:2023-11-04 09:32:46 24 4
gpt4 key购买 nike

我在使用beautiful soup (python3) 拉出最新股价时遇到问题

enter image description here

import requests
from money import Money
from bs4 import BeautifulSoup

response = requests.get("https://finance.yahoo.com/quote/VTI?p=VTI")
soup = BeautifulSoup(response.content, "lxml")
price = soup.find('span', attrs = {"data-reactid": "34"})

这会返回一个值“None”。有什么我想念的吗?使用不同的页面,以下工作正常:

response = requests.get("https://finance.yahoo.com/lookup?s=VTI")
soup = BeautifulSoup(response.content,"lxml")
price = soup.find('td', attrs={"data-reactid": "59"})

不幸的是,该搜索页面并不总是与第一个结果完全匹配(搜索 VXUS 会返回 vxus 作为第二个结果)所以我希望找到始终如一的东西,我想从实际页面效果最好。

提取 141.28 值的最佳方法是什么?

最佳答案

价格在那里并且可以按类别选择(仅次于 id 的第二快选择器方法)

import requests
from bs4 import BeautifulSoup as bs

res = requests.get('https://finance.yahoo.com/quote/VXUS?p=VXUS') # https://finance.yahoo.com/quote/VTI?p=VTI
soup = bs(res.content, 'lxml')
price = soup.select_one('.Trsdu\(0\.3s\)').text
print(price)

关于python - 用 beautifulsoup 拉动当前股价 (Yahoo),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55056325/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com