pandas datareader从404的'morningstar'结果中提取(罚款7/27/2018)

时间:2018-08-01 02:25:45

标签: python-3.x pandas finance pandas-datareader morningstar

我认为从熊猫中提取的Morningstar API URL熊猫不再可用。有人可以推荐替代品吗?

我的代码(于2018年7月27日生效);

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是来自daily.py中的第91-94行;

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

3 个答案:

答案 0 :(得分:1)

Morningstar的API已于7/2018停产。因此,在下一版Pandas Datarader(0.7.0)中将弃用其阅读器。有关更多信息,请参见this issue

正如上面的注释所指出的那样,有多种可供选择的来源来获取股票数据,例如Quandl,AlphaVantage和IEX。有关详细信息,请参见Pandas Datareader documentation

答案 1 :(得分:0)

我遇到了同样的问题,但是现在我有了另一种使用pandas_datareader来获取数据的方法,该方法可以正常工作。希望对您有帮助。

  

从pandas_datareader.quandl导入QuandlReader   
  
  数据= QuandlReader(“ WIKI / {}”。fromat(ticker),开始= START,结束= END)   
  df = data.read()

答案 2 :(得分:0)

尝试更新您的“ pandas_datereader” 然后使用“ stooq”或“ iex”代替“ morningstar”:

df = web.DataReader(“ TSLA”,'stooq',开始,结束) df = web.DataReader(“ TSLA”,'iex',开始,结束)

希望有帮助!