gpt4 book ai didi

Python Beautiful Soup - 雅虎财经数据,年度与季度

转载 作者:太空宇宙 更新时间:2023-11-03 14:25:11 25 4
gpt4 key购买 nike

我有一个关于使用 beautiful soup 解析雅虎财经页面的快速问题。

这是我想要从中提取数据的页面示例。

https://finance.yahoo.com/quote/AAPL/cash-flow?p=AAPL

我成功地使用 BeautifulSoup 提取数据,但我不知道如何在年度数据和季度数据之间切换。因此,我只能提取年度数据。切换到季度后,网址似乎没有改变。从浏览器检查来看,它似乎切换了一个表,我不知道如何使用 BeautifulSoup 来处理。

我想知道是否有人有任何建议?谢谢!

最佳答案

您可以在页面上隔离json并获取所有年度和季度现金流量表。

url = 'https://finance.yahoo.com/quote/AAPL/financials?p=AAPL'
html = requests.get(url).text
soup = BeautifulSoup(html,'html.parser')

soup_script = soup.find("script",text=re.compile("root.App.main")).text
json_script = json.loads(re.search("root.App.main\s+=\s+(\{.*\})",soup_script)[1])
fin_data = json_script['context']['dispatcher']['stores']['QuoteSummaryStore']

cash_yr = fin_data['cashflowStatementHistory']['cashflowStatements']
cash_qtrs = fin_data['cashflowStatementHistoryQuarterly']['cashflowStatements']

Assets 负债表(balanceSheetHistory、balanceSheetHistoryQuarterly)和损益表(incenementStatementHistory、endomeStatementHistoryQuarterly)也在那里。

关于Python Beautiful Soup - 雅虎财经数据,年度与季度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47686042/

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