python - 是否可以使用 Yahoo 查询语言下载历史财务数据?

标签 python api yql

我使用 Yahoo Finance 站点下载历史数据,使用如下查询:

http://ichart.finance.yahoo.com/table.csv?s=AAPL&c=1962

以及随附的 Python 代码:

import urllib.request
with open("data.csv", "wb") as w:
    url = "http://ichart.finance.yahoo.com/table.csv?s=AAPL&c=1962"
    r = urllib.request.urlopen(url).read()
    w.write(r)

我还使用 Yahoo 查询语言下载伪实时数据(即延迟几分钟的数据),查询如下:

http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22AAPL%22)&env=store://datatables.org/alltableswithkeys

但是,我找不到有关如何使用 YQL(如第二个查询所示)下载历史数据(如第一个查询所示)的文档。我想在 YQL 返回的表包含比开盘价/收盘价、交易量等更多的数据之前执行此操作。

有没有一种方法可以使用 YQL 下载历史数据,使其包含与伪实时数据相同的细节深度?

最佳答案

不幸的是,YQL 表 yahoo.finance.historicaldata 包含与 CSV 文件相同的字段,特别是开盘价、收盘价、最高价、最低价、交易量等。要下载此数据,请使用YQL,这是正确查询的示例:

select * from yahoo.finance.historicaldata where symbol = "IBM" and startDate = "2012-01-01" and endDate = "2012-01-11"

关于python - 是否可以使用 Yahoo 查询语言下载历史财务数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12714760/

相关文章:

javascript - 有没有更有效的方法从 .onload() 函数中提取 JSON 数据?

javascript - YQL在查询Google Drive时不调用回调函数

javascript - YQL中可以添加UserAgent吗?

python - Pandas :选择带有unicode字符的字符串

python - 如何在python中提取文件数据

Python 2048 游戏

c++ - 返回一个指向你作为函数参数的 char * 的指针是否合乎逻辑?

python - Bloomberg API SDK 与 Anaconda Python 不兼容

yahoo-finance - 从雅虎财经获取数据

python - Linux 历史到 Python 变量