首页 > 解决方案 > 您可以使用 yahoo Finance api 使用 pandas 提取当前或过去的股息数据吗?

问题描述

我是使用 Yahoo Finance API 提取股票数据的新手。我在 youtube 上观看了有关如何获取 OHLC 数据的教程,但他们从未过度获取股息。你可以使用 pandas/python 从 Yahoo API 中提取股息数据吗?

标签: pythonpandasyahoo-financeyahoo-apipandas-datareader

解决方案


这会给你你想要的,还有更多!

import csv
import requests
from bs4 import BeautifulSoup

url_base = "https://finviz.com/quote.ashx?t="
tckr = ['SBUX','MSFT','AAPL']
url_list = [url_base + s for s in tckr]

with open('C:\\path_where_you_want_to_download_data\\SO.csv', 'a', newline='') as f:
    writer = csv.writer(f)

    for url in url_list:
        try:
            fpage = requests.get(url)
            fsoup = BeautifulSoup(fpage.content, 'html.parser')

            # write header row
            writer.writerow(map(lambda e : e.text, fsoup.find_all('td', {'class':'snapshot-td2-cp'})))

            # write body row
            writer.writerow(map(lambda e : e.text, fsoup.find_all('td', {'class':'snapshot-td2'})))            
        except HTTPError:
            print("{} - not found".format(url))

推荐阅读