2

我正在尝试通过此处描述的 Joe C 的方法从 Yahoo Finance API 获取数据: Download history stock prices automatically from yahoo Finance in python

但是,当我尝试传递有关日期的其他参数时,Yahoo Finance 似乎忽略了这些参数并返回从股票存在之初的价格列表。

有没有一种简单的方法可以获取特定日期范围的数据,还是我应该手动处理结果?

谢谢你的帮助。

4

1 回答 1

0

要获取特定日期范围的数据,您需要修改 make_url,如下所示,

def make_url(ticker_symbol,start_date, end_date):
    print ticker_symbol
    a = start_date
    b = end_date
    dt_url = '%s&a=%d&b=%d&c=%d&d=%d&e=%d&f=%d&g=d&ignore=.csv'% (ticker_symbol, a.month-1, a.day, a.year, b.month-1, b.day,b.year)
    return base_url + dt_url

要使用此功能,您需要执行以下操作,

import datetime
s = datetime.date(2012,1,1)
e = datetime.date(2013,1,1)
u =  make_url('csco',s,e)
于 2013-06-14T00:28:02.097 回答