下面是使用TD Ameritrade API的代码。在进入本文之前,有一点很重要,那就是我省略了一段代码(td_consumer_key),因为它是个人密钥代码,是访问应用程序接口所必需的。
下面的代码提取指定股票(stock_ticker)的历史股票价格数据。我有大约500个股票报价器,以列表的形式存在,我想要提取历史数据以使用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)发布于 2021-07-28 06:35:30
您可以遍历列表并将结果追加到另一个列表中,例如:
scraped_content = list()
for ticker in list_of_tickers: # Replace with whatever you list variable name is.
full_url = endpoint.format(stock_ticker=ticker, periodType='year', period=1, frequencyType='weekly', frequency=1)
page = requests.get(url=full_url, params={'apikey': td_consumer_key})
content = json.loads(page.content)
scraped_content.append(content)https://stackoverflow.com/questions/68552403
复制相似问题