Я пытаюсь получить финансовые данные из IEX, и раньше было просто, как 2 года go, но теперь я возвращаюсь к своему старому сценарию, он больше не работает. После долгих поисков я обнаружил, что теперь мне нужно настроить песочницу и получить тестовый токен. Поэтому я обновил свой скрипт следующим образом. Но ошибка все еще появляется.
Это часть моего полного сценария: *
import os
# Set IEX Finance API Token (updated)
os.environ['IEX_API_VERSION'] = 'iexcloud-sandbox'
os.environ["IEX_API_KEY"] = "Tpk_b3da09cbc84445eebc8426fe408255d"
@app.callback(
Output('my_graph', 'figure'),
[Input('submit-button', 'n_clicks')],
[State('my_ticker_symbol', 'value'),
State('my_date_picker', 'start_date'),
State('my_date_picker', 'end_date')])
def update_graph(n_clicks, stock_ticker, start_date, end_date):
start = datetime.strptime(start_date[:10], '%Y-%m-%d')
end = datetime.strptime(end_date[:10], '%Y-%m-%d')
traces = []
for tic in stock_ticker:
df = web.DataReader(tic,'iex',start,end)
traces.append({'x':df.index, 'y': df.close, 'name':tic})
fig = {'data': traces,
'layout': {'title':', '.join(stock_ticker)+' Closing Prices'}}
return fig
*
Однако, ошибка все еще читает cloud.iexapis.com/, а не sandbox.iexapis.com.
raise RemoteDataError(msg)
pandas_datareader._utils.RemoteDataError: Unable to read URL:
https://cloud.iexapis.com/stable/stock/market/batch?
symbols=TSLA&types=chart&range=5y&token=Tpk_b3da09cbc84445eebc8426fe408255d
Response Text:
b'Test tokens may only be used in the sandbox environment. Please use
https://sandbox.iexapis.com'
Кто-нибудь, пожалуйста, помогите? спасибо.