Google财经API的日期参数无效

时间:2018-03-16 05:50:25

标签: python-3.x request google-finance

我正试图将时间结束的股票价格拉回来。下面的代码提供了我需要的内容,但看起来年/月/日参数不起作用。

import requests

params={'q': 'NASDAQ:AAPL', 'expd': 10, 'expm': 3, 'expy': 2018, 'output': 'json'}
response = requests.get('https://finance.google.com/finance', params=params, allow_redirects=False, timeout=10.0)
print(response.content)

此收盘价为"l" : "178.65",这是最近的收盘价(3月15日),而不是指定的3月10日。我假设我不能依赖这项服务,因为谷歌不再支持这项服务,但如果有人可以确认我是否在正常工作日期之前是否正确,或者如果我遗漏了某些内容,那就更好了。

3 个答案:

答案 0 :(得分:1)

好吧,直到今天早上,这曾经工作过:

http://finance.google.com/finance/historical?q=NASDAQ:msft&output=csv&startdate=Mar+15%2c+2018&enddate=Mar+15%2c+2018

我让其他两个人在不同的ISP上确认,我们都收到了相同的错误消息:

  

我们很抱歉......但您的计算机或网络可能正在发送自动查询。为了保护我们的用户,我们现在无法处理您的请求输入代码。有关详细信息,请参阅Google帮助。

答案 1 :(得分:1)

同样在这里: https://finance.google.com/finance/historical?q=AAPL&output=csv

它看起来像谷歌关闭财务api或改变路径。

答案 2 :(得分:1)

此网址仍有效:

https://finance.google.co.uk/bctzjpnsun/historical?q=NASDAQ:msft&output=csv&startdate=Mar+15%2c+2018&enddate=Mar+15%2c+2018

我建议你尽快制作一份数据副本,因为谷歌可能会很快关闭这个链接。