首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >股票数据请求被拒绝后继续查询雅虎金融

股票数据请求被拒绝后继续查询雅虎金融
EN

Stack Overflow用户
提问于 2017-03-02 03:14:51
回答 1查看 450关注 0票数 0

我正在尝试获取一些瑞典公司的数据,以及Python和雅虎财经的数据。当我到达像KIND-SDB.ST这样的报价器时,我会得到

代码语言:javascript
复制
RemoteDataError: Unable to read URL: http://ichart.finance.yahoo.com/table.csv?a=1&ignore=.csv&s=KIND-SDB.ST&b=1&e=1&d=2&g=d&f=2017&c=2017

我如何让雅虎财经获取这些数据,如果我不能,我如何继续处理其余的股票代码列表,即使其中一个是腐败的?

我的小脚本如下所示:

代码语言:javascript
复制
start = datetime.date(2017,2,1)
end = datetime.date.today()


my_stocks = ['NEPA.ST','EVO.ST','KIND-SDB.ST','EVO.ST','ATCO-B.ST','KINV-B.ST','NDA-SEK.ST','SAND.ST','GRNG.ST','JM.ST','SAAB-B.ST','STAR-B.ST','ASSA-B.ST','INVE-B.ST','INDU-C.ST','SKF-B.ST']

pylab.rcParams['figure.figsize'] = (10, 4)   # Change the size of plots



def stockplotter(ticker,start,end,numb):
    stock = pdr.get_data_yahoo(ticker,start,end)
    plt.figure(numb)
    stock["Adj Close"].plot(grid = True)
    plt.title(ticker)
    plt.ylabel('SEK@close')
    numb+=1

numb = 1
for i in my_stocks:

    stockplotter(i, start, end, numb)
    numb += 1
EN

回答 1

Stack Overflow用户

发布于 2017-03-02 04:29:58

若要在抛出错误后继续查询接口,需要对异常执行catch and handle操作。

代码语言:javascript
复制
def stockplotter(ticker,start,end,numb):
    try:
        stock = pdr.get_data_yahoo(ticker,start,end)
    except RemoteDataError:
        pass

    plt.figure(numb)
    stock["Adj Close"].plot(grid = True)
    plt.title(ticker)
    plt.ylabel('SEK@close')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42540114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档