如何使用PythonPandasDataReader 0.8正确调用Alpha Vantage中的数据

2024-04-26 07:56:59 发布

您现在位置:Python中文网/ 问答频道 /正文

这里有Python怪。在

python 7.0目前正在使用python 7.0进行股票分析。在

更新了pandas datareader 0.8。它应该能够从阿尔法华帝获取历史数据。在

但我真的不明白如何使用api密钥(目前使用的是yahoo,不需要密钥)

documentation of pandas-datareader开始,我用ABC123替换ALPHAVANTAGE_api_密钥,尝试了相同的代码(我的api密钥是ABC123注册在ALPHAVANTAGE中)

    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'u key'”

如何正确使用api密钥以便获取数据?在


Tags: keyimportapiwebpandasdfdatetimeos
1条回答
网友
1楼 · 发布于 2024-04-26 07:56:59

代码os.getenv('ALPHAVANTAGE_API_KEY')告诉计算机获取名为“ALPHA\uvantage_API_KEY”的环境变量

短期的解决办法是更换代码:

发件人:api_key=os.getenv('ABC123')

收件人:api_key='ABC123'


它们默认为环境变量的原因是不直接在代码中存储密钥更安全。下面是一个link的更多信息,但是设置一个最简单的方法是运行:

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

当然,将ABC123替换为实际的密钥。然后重新启动shell/kernal。在

相关问题 更多 >