我正在尝试通过此处描述的 Joe C 的方法从 Yahoo Finance API 获取数据: Download history stock prices automatically from yahoo Finance in python
但是,当我尝试传递有关日期的其他参数时,Yahoo Finance 似乎忽略了这些参数并返回从股票存在之初的价格列表。
有没有一种简单的方法可以获取特定日期范围的数据,还是我应该手动处理结果?
谢谢你的帮助。
我正在尝试通过此处描述的 Joe C 的方法从 Yahoo Finance API 获取数据: Download history stock prices automatically from yahoo Finance in python
但是,当我尝试传递有关日期的其他参数时,Yahoo Finance 似乎忽略了这些参数并返回从股票存在之初的价格列表。
有没有一种简单的方法可以获取特定日期范围的数据,还是我应该手动处理结果?
谢谢你的帮助。
要获取特定日期范围的数据,您需要修改 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)