所以我最近使用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"
}
]
然而,这似乎没有提供任何类型的历史数据
答案 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文件的响应你最终会得到一个这样的网址: