从yahoo finance api到python获取特定日期范围的数据

时间:2013-04-22 03:13:23

标签: python yahoo-finance

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

然而,当我尝试传递关于日期的其他参数时,雅虎财务似乎忽略了这些参数,并从股票存在的开始返回价格列表。

是否可以轻松获取特定日期范围的数据,还是应该手动处理结果?

感谢您的帮助。

1 个答案:

答案 0 :(得分: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)