因此,我最近在使用python的yahoo finance api来获取一个项目的股票数据。.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"
}
]然而,这似乎没有给出任何类型的历史数据
发布于 2017-07-06 15:11:28
使用pandas_data阅读器,如:
import pandas_datareader.data as wb
web_df = wb.DataReader(symbols, 'google', date_start, date_end)发布于 2017-08-10 05:17:45
我想出了这个解决方案。希望对某些人有用。
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文件形式的响应。
你最终会得到一个这样的url:
http://www.google.com/finance/historical?q=GOOG&startdate=Jul%2008%2C%202017&enddate=Aug%2008%2C%202017&output=csv
https://stackoverflow.com/questions/44080070
复制相似问题