urllib2 - 雅虎金融 API 问题

标签 urllib2 yahoo-finance http-error

几天前我的代码运行良好,但自周五以来,我一直收到以下错误:

 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 只股票的历史数据)?

最佳答案

我也遇到了同样的问题。我正在使用这个查询:

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=

我正在使用

>  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

我可以看到我得到了 远程服务器返回错误:(500)内部服务器错误 在某些股票上,但并不总是相同的股票。我一次获得大约 40 只股票的股价。 Yahoo Finance 对此查询有每小时 2000 个请求的限制,如果超过这个限制,它应该会出现 403 错误,所以我认为过度使用不是 500 错误的原因。我在 objWebRequest.GetResponse 周围的代码中使用 Try, Catch。

关于urllib2 - 雅虎金融 API 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43858193/

相关文章:

python - 如何使用 pandas 和 yahoo finance 获得 ' USDJPY'(货币汇率)?

javascript - 使用js处理iframe时出错

python - 代理身份验证错误 - python

python - 需要 urllib.urlretrieve 和 urllib2.OpenerDirector 一起使用

python - 对于从 Python 向网站发送请求有什么建议吗?

python - YQL 是否无法可靠地返回正确的数据 - 是否有任何替换?

csv - 雅虎!财务 CSV 文件不会返回道琼斯 (^DJI)

android - J2ME上的httpconnection和Android上的HttpUrlConnection有什么区别(http错误401)

c# - 使用 JSON 响应测试 WCF

python - 如何使urlib在python中返回数组-解析对elasticsearch的调用结果?