如何用python检索历史股票数据?
问题描述:
我一直在寻找一个稳定的函数来获取我的程序中的股票数据。现在Yahoo_finance已经完全破解,即使是当前的数据检索器也会返回一个None类型。以前我曾与一个stock downloader written by Andrew Galeazzi成功,但只是前几天下载器停止工作,现在我遇到了:如何用python检索历史股票数据?
Traceback (most recent call last): File "C:/Users/somename/PycharmProjects/StockGUI/test1.py", line 57, in module> print (get_crumble_and_cookie('KO')) File "C:/Users/somename/PycharmProjects/StockGUI/test1.py", line 26, in get_crumble_and_cookie cookie_str = match.group(1) AttributeError: 'NoneType' object has no attribute 'group'
是否有历史股票数据猎犬在那里,目前正在?
答
您可以使用pandas-datareader
包。下面的示例代码。
import datetime as dt
from pandas_datareader import data, wb
start_date = dt.datetime(1980, 1, 1)
dat = data.DataReader('googl', 'yahoo', start_date, dt.datetime.today())
dat.to_csv('googl.csv', mode='w', header=True)
我用pandas-datareader==0.5.0
和Python 3.6.2。顺便说一下,pandas-datareader
docs似乎表明,雅虎最近更改了API。此外,pandas-datareader
也有拉动dividend/split data的选项。
你有没有试过['googlefinance'](https://pypi.python.org/pypi/googlefinance)?或者你是否严格寻求从雅虎取回!? – Mangohero1
[This](https://www.alphavantage.co)拥有获取历史数据的api – fen1x