Как правильно установить IEX api? - PullRequest
0 голосов
/ 10 января 2020

Я пытаюсь получить финансовые данные из 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'

Кто-нибудь, пожалуйста, помогите? спасибо.

...