首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谷歌财经历史

谷歌财经历史
EN

Stack Overflow用户
提问于 2017-05-20 06:56:27
回答 2查看 5.4K关注 0票数 0

因此,我最近在使用python的yahoo finance api来获取一个项目的股票数据。.get_historical()函数中断了,它给出了一个特定股票在一段时间内的收盘价、开盘价等列表(比如上个月的收盘价)。我开始使用谷歌金融,我想知道有没有类似的东西,在那里我可以得到一个最新的列表,其中有上个月的收盘价。这个是可能的吗?以下是我在谷歌财经上的尝试:

代码语言:javascript
复制
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"
  }
]

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

EN

回答 2

Stack Overflow用户

发布于 2017-07-06 15:11:28

使用pandas_data阅读器,如:

代码语言:javascript
复制
    import pandas_datareader.data as wb
    web_df = wb.DataReader(symbols, 'google', date_start, date_end)
票数 0
EN

Stack Overflow用户

发布于 2017-08-10 05:17:45

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

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44080070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档