【发布时间】:2021-10-03 17:21:03
【问题描述】:
以下是使用 TD Ameritrade API 的代码。在我开始之前,重要的是要注意我遗漏了一段代码(td_consumer_key),因为它是个人密钥代码,是访问 API 所必需的。
以下代码提取指定股票 (stock_ticker) 的历史股价数据。我有大约 500 个列表形式的股票代码,我想提取历史数据以使用 API。问题是 API 只能逐个股票,我不能简单地将列表作为 stock_ticker 变量并提取所有股票的所有数据。我还想将所有股票的所有这些数据放入一个数据框中。
endpoint = 'https://api.tdameritrade.com/v1/marketdata/{stock_ticker}/pricehistory?periodType={periodType}&period={period}&frequencyType={frequencyType}&frequency={frequency}'
full_url = endpoint.format(stock_ticker='ABNB',periodType='year',period=1,frequencyType='weekly',frequency=1)
page = requests.get(url=full_url,
params={'apikey' : td_consumer_key})
content = json.loads(page.content)
print(content)
【问题讨论】:
标签: python python-3.x list dataframe api