2017-08-08 13 views
-1

私は自分のプログラムで在庫データを取得するための安定した関数を探していました。現在のYahooデータファイナンシャルリファラがNone型を返しても、Yahoo_financeは完全に壊れています。以前私は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はYahooが最近APIを変更したことを示しているようです。また、pandas-datareaderには、dividend/split dataもプルするオプションがあります。

関連する問題