2017-08-08 110 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的選項。

相關問題