Как правильно вызывать данные из Alpha Vantage с помощью Python pandas-datareader 0.8 - PullRequest
1 голос
/ 19 октября 2019

noobs на python здесь.

В настоящее время я использую python pandas-datareader 0.7 для некоторого анализа запасов.

С обновлением pandas-datareader 0.8. Он должен быть в состоянии получить исторические данные от Alpha Vantage.

Но я не совсем понимаю, как использовать ключ API (в настоящее время используется Yahoo, и ключ не требуется)

Из документации pandas-datareader , япопробовал тот же код (с моим ключом API, скажем, ABC123, зарегистрированным в альфа-версии), заменив ALPHAVANTAGE_API_KEY на ABC123

    import os

    from datetime import datetime

    import pandas_datareader.data as web

    df = web.DataReader("AAPL", "av-daily", start=datetime(2017, 2, 9),end=datetime(2017, 5, 24),api_key=os.getenv('ABC123')) 

    print(df)

Я ожидал, что он выводит исторические данные.
Но он сказал, что "DataReader () получилнеожиданный аргумент ключевого слова 'api_key' "

Как правильно использовать ключ api, чтобы я мог получить данные?

1 Ответ

0 голосов
/ 21 октября 2019

Код os.getenv('ALPHAVANTAGE_API_KEY') предписывает компьютеру захватить переменную среды с именем 'ALPHA_VANTAGE_API_KEY'

Краткосрочное исправление - просто заменить код:

С: api_key=os.getenv('ABC123')

Кому: api_key='ABC123'


Причиной того, что они по умолчанию являются переменной окружения, является то, что безопаснее не хранить ваш ключ непосредственно в вашем коде. Вот ссылка для получения дополнительной информации, но самый простой способ установить ее - запустить:

cd 
echo "export ALPHAVANTAGE_API_KEY=\"ABC123\"" >> .bash_profile

Конечно, замените ABC123 на свой фактический ключ. Затем перезапустите оболочку / kernal.

...