Pandas datareader извлекает из результатов 'morningstar' в 404 (было хорошо 7/27/2018)

Я предполагаю, что URL-адрес Morningstar API, из которого извлекает панда, больше не доступен. Кто-нибудь может порекомендовать замену?

Мой код (который работал 27/27/2018);

df = web.DataReader(ticker, 'morningstar', start, end)

Вызывает сообщение об ошибке:

Файл "C:...\site-packages\pandas_datareader\mstar\daily.py", строка 130, в _dl_mult_symbols resp.status_code, resp.reason))

Исключение: ошибка запроса!: 404: не найден

404 идет от линий 91-94 в daily.py;

def url(self):
    """API URL"""
    return "http://globalquote.morningstar.com/globalcomponent/" \
           "RealtimeHistoricalStockData.ashx"

2 ответа

API Morningstar был прекращен в 7/2018. Таким образом, его читатель будет устаревшим в следующей версии Pandas Datarader (0.7.0). Смотрите эту проблему для получения дополнительной информации.

Как отмечается в вышеприведенном комментарии, существуют различные альтернативные источники для получения данных по акциям, такие как Quandl, AlphaVantage и IEX. Подробности смотрите в документации к Pandas Datareader.

Попробуйте обновить ваш "pandas_datereader" и затем использовать "stooq" или "iex" вместо "morningstar":

df = web.DataReader ("TSLA", "stooq", начало, конец) df = web.DataReader("TSLA", "iex", начало, конец)

надеюсь, это поможет!

Я столкнулся с той же проблемой, но теперь у меня есть альтернативный способ получения данных с помощью pandas_datareader, который работает отлично. Надеюсь, это поможет вам.

из pandas_datareader.quandl import QuandlReader

data = QuandlReader ("WIKI / {}". fromat (тикер), start = START, end = END)
df = data.read ()

Другие вопросы по тегам