2017-05-08 3 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からの過去のデータにアクセスしています。他の誰かがこの問題を抱えていますか?実際にYahooサーバーに問題がありますか?あまりにも多くのリクエストを送信している可能性はありますか(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には、このクエリでは1時間に2000リクエストの制限があります。それを超えると、403エラーでエラーが発生するはずですので、過剰使用は500エラーの原因ではないと思います。私は、Try、CatchをobjWebRequest.GetResponseの周りのコードで使用しています。