谷歌财务历史

时间:2017-05-19 22:56:27

标签: python-2.7

所以我最近使用yahoo finance api for python来获取项目的股票数据。 .get_historical()函数打破了,它给出了一段时间内特定股票的收盘价,开盘价等的清单(比如上个月的收盘价)。我开始使用谷歌金融,我想知道是否有类似的东西,我可以在哪里得到一个上个月收盘价的最新清单。这可能吗?以下是我为谷歌财务所尝试的内容:

from googlefinance import getQuotes
import json
print json.dumps(getQuotes('AAPL'), indent=2)
[
  {
    "Index": "NASDAQ",
    "LastTradeWithCurrency": "129.09",
    "LastTradeDateTime": "2015-03-02T16:04:29Z",
    "LastTradePrice": "129.09",
    "Yield": "1.46",
    "LastTradeTime": "4:04PM EST",
    "LastTradeDateTimeLong": "Mar 2, 4:04PM EST",
    "Dividend": "0.47",
    "StockSymbol": "AAPL",
    "ID": "22144"
  }
]

然而,这似乎没有提供任何类型的历史数据

2 个答案:

答案 0 :(得分:0)

使用pandas_data阅读器,如:

    import pandas_datareader.data as wb
    web_df = wb.DataReader(symbols, 'google', date_start, date_end)

答案 1 :(得分:0)

我提出了这个解决方案。希望它对某人有用。

import pandas
import requests
import io

stock = 'GOOG'
startdate = 'Jul 08, 2017'
enddate = 'Aug 08, 2017'

rooturl = 'http://www.google.com/finance/historical?q='
query = stock + '&startdate=' + startdate +'&enddate=' + enddate + '&output=csv'

url = rooturl + query
response = requests.get(url)
df = pandas.read_csv(io.StringIO(response.content.decode('utf-8')))

print(df)

这个想法是你可以通过添加output = csv

来获得csv文件的响应

你最终会得到一个这样的网址:

http://www.google.com/finance/historical?q=GOOG&startdate=Jul%2008%2C%202017&enddate=Aug%2008%2C%202017&output=csv