2017-08-08 89 views
-1

我一直在寻找一个稳定的函数来获取我的程序中的股票数据。现在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' 

是否有历史股票数据猎犬在那里,目前正在?

+0

你有没有试过['googlefinance'](https://pypi.python.org/pypi/googlefinance)?或者你是否严格寻求从雅虎取回!? – Mangohero1

+0

[This](https://www.alphavantage.co)拥有获取历史数据的api – fen1x

回答

0

您可以使用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的选项。

相关问题