【发布时间】:2020-03-18 21:53:36
【问题描述】:
您好,我对需要根据定义的时间段和股票代码获取股票价格的这段代码有疑问。 当我使用我的 IEX API KEY 时,程序实际上可以工作,但当我使用我的 TEST IEX API KEY 时,我收到以下错误消息
响应文本: b'Test 令牌只能在沙盒环境中使用。请使用https://sandbox.iexapis.com'错误
'''
How to download stock data
'''
import pandas as pd
import pandas_datareader.data as web
import datetime as dt
from datetime import datetime
import os
os.environ["IEX_API_KEY"] = "Tpk_157dbb6ac5914bb6b5e309b5eb1484f5"
def get_stock_data():
tickers = ['AAPL'] #capitalize tickers
start = dt.datetime(2019,1,1) # can import 5 years max with iex
end = dt.datetime.today()
if not os.path.exists('stockdata'):
os.makedirs('stockdata')
for ticker in tickers:
print(ticker)
try :
df = web.DataReader(ticker, "iex", start, end)
print(df.head())
df.to_csv('stockdata/{}.to_csv'.format(ticker))
print(ticker, 'downloaded')
except Exception as e:
print(e, 'error')
get_stock_data()
我可能应该告诉 API 这是我需要访问的 iexcloud-sandbox,如错误消息中所述,但描述链接没有说明任何内容:https://intercom.help/iexcloud/en/articles/2915433-testing-with-the-iex-cloud-sandbox 我不知道如何让它工作,有人可以帮忙吗?
【问题讨论】:
-
该错误从字面上说明了您需要做什么。如果你想使用测试密钥,你必须对sandbox.iexapis.com而不是cloud.iexapis.com进行API调用
标签: python stock elixir-iex