def fetch_price_data(stock):
utf_decoder = codecs.getreader("utf-8")
start_date = datetime.now() - timedelta(days=130)
start_date = start_date.strftime("%Y-%m-%d")
end_date = datetime.now().strftime("%Y-%m-%d")
try:
stocks_base_URL = 'https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.historicaldata%20where%20symbol%20%3D%20'
URL_end = '%20and%20startDate%20%3D%20%22' + start_date + '%22%20and%20endDate%20%3D%20%22' + end_date + '%22&format=json&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback='
query = stocks_base_URL + "%22" + stock + "%22" + "%2C"
query = query[:-3] + URL_end
api_response = urllib.request.urlopen(query)
response_data = json.load(utf_decoder(api_response))['query']['results']['quote']
price_data[stock] = response_data
except:
print("ERROR fetching price data")
pdb.set_trace()
评论列表
文章目录