我正在尝试通过此处描述的Joe C方法从Yahoo finance API获取数据: Download history stock prices automatically from yahoo finance in python
然而,当我尝试传递关于日期的其他参数时,雅虎财务似乎忽略了这些参数,并从股票存在的开始返回价格列表。
是否可以轻松获取特定日期范围的数据,还是应该手动处理结果?
感谢您的帮助。
答案 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)