python - 您可以使用 yahoo Finance api 使用 pandas 提取当前或过去的股息数据吗?
问题描述
我是使用 Yahoo Finance API 提取股票数据的新手。我在 youtube 上观看了有关如何获取 OHLC 数据的教程,但他们从未过度获取股息。你可以使用 pandas/python 从 Yahoo API 中提取股息数据吗?
解决方案
这会给你你想要的,还有更多!
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))
推荐阅读
- c# - 如何删除实体框架中的多个级联路径
- asp.net-identity - Blazor WebAssembly 中定义的登录页面在哪里?
- python - 遍历列表并在 Python 中找到匹配项
- tensorflow - Keras 检查点未保存到谷歌云存储桶
- hsqldb - 升级后 HSQLDB 命令行关闭不再起作用
- javascript - 在反应中更改循环内的especify css元素
- flutter - 在 Flutter 中将带有图像的对象本地存储在磁盘上的最佳方法?
- r - 如何通过 R 中的 dplyr 逐行选择 tibble 中的随机元素?
- java - Unicode ICU 而不是 java.time.DateTimeFormatter 应该用于国际日期和时间
- javascript - React 不更新状态的问题(钩子)