2017-03-01 1 views
0

스웨덴의 기업 및 Python 및 Yahoo 금융에 관한 데이터를 수집하려고합니다. 나는 그런 KIND-SDB.ST 일부 종목에 도착하면 나는재고 데이터 요청 후 Yahoo finance를 계속 쿼리하면

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 

가 어떻게이 데이터를 날치기 야후 금융을받을 수 있나요 얻고, 내가 어떻게 할 수없는 경우에 나는 비록 시세의 목록의 나머지를 진행 하나가 부패한거야?

내 작은 스크립트는 다음과 같습니다 : 오류가 발생 한 후

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('[email protected]') 
    numb+=1 

numb = 1 
for i in my_stocks: 

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

답변

0

는 예외를 catch and handle 할 필요는 API 쿼리를 계속합니다.

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('[email protected]') 
관련 문제