2017-05-08 10 views
2

야후 금융 API 문제 :내 코드는 며칠 전 잘 작동했지만 금요일 이후, 나는 다음과 같은 오류를 받고있다

File "C:\Python27\Lib\urllib2.py", line 527, in http_error_default 
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp) 
urllib2.HTTPError: HTTP Error 500: Server Error 

나는 API에서 히스토리 데이터에 액세스하고있어 모든. 이 문제를 가진 사람이 있습니까? 실제로 야후 서버에 문제가 있습니까? 너무 많은 요청을 보낼 가능성이 있습니까 (100 개 주식의 과거 데이터 요청)?

+0

쿼리하는 끝점을 공유 할 수 있습니까? 더 많은 컨텍스트가 도움이 될 것입니다. – khan

+0

try - except 블록을 추가하지 않는 이유는 무엇입니까? –

답변

0

나는 또한 동일한 문제가 있습니다. 일부 종목 (500) 내부 서버 오류 : 나는 내가 원격 서버에서 오류를 반환 얻고 있음을 알 수

> Try 
>   
>   objWebRequest = CType(System.Net.WebRequest.Create(strScrapeString), 
> System.Net.HttpWebRequest) 
>   objWebRequest.KeepAlive = False 
>   objWebRequest.Method = "GET" 
>   **objWebResponse = CType(objWebRequest.GetResponse(), System.Net.HttpWebResponse)** *(this is where it fails on debug)* 
> 
> 
> ... 
>    
>    objWebResponse.Close() 
>   
> 
>    Return strStockPrice 
> 
>   Catch ex As Exception 
>    strResults = strResults + "<br/>" + "**ERROR**" + strSymbol + " Yahoo data not available. Exception Error Message : " + 
> ex.Message.ToString() 
>   End Try 

을 사용하고

https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quote%20where%20symbol%20in%20(%22APPL%22)&format=json&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback= 

:이 쿼리를 사용하고 있습니다 그러나 항상 같은 것은 아닙니다. 한 번에 약 40 개의 주식에 대한 주가가 매겨지고 있습니다. Yahoo Finance는이 쿼리에 대해 시간당 2000 건의 요청을 처리 할 수 ​​있으며 초과하면 403 오류로 인해 오류가 발생하므로 지나치게 많이 사용하면 500 오류가 발생하지 않는다고 생각합니다. Try, catch 내 코드에서 objWebRequest.GetResponse 주위를 사용하고 있습니다.