Как получить исторические данные о запасах с помощью python?

Я искал стабильную функцию для получения данных о запасах в моей программе. Yahoo_finance теперь полностью сломан, даже средства извлечения данных за текущий день возвращают тип None. Раньше мне удавалось использовать загрузчик акций, написанный Эндрю Галеацци., но буквально пару дней назад перестал работать загрузчик, и теперь меня встречает:

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'

Существуют ли какие-либо средства извлечения исторических данных о запасах, которые в настоящее время работают?


person user8435778    schedule 08.08.2017    source источник
comment
Пробовали ли вы googlefinance? Или вы строго хотите получить от Yahoo !?   -  person Mangohero1    schedule 08.08.2017
comment
Это имеет API для извлечения исторических данных   -  person fen1x    schedule 08.08.2017


Ответы (1)


Вы можете использовать пакет 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 есть опции для извлечения данных о дивидендах/разделении.

person tdube    schedule 08.08.2017