这里有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密钥以便获取数据?在
代码
os.getenv('ALPHAVANTAGE_API_KEY')
告诉计算机获取名为“ALPHA\uvantage_API_KEY”的环境变量短期的解决办法是更换代码:
发件人:
api_key=os.getenv('ABC123')
收件人:
api_key='ABC123'
它们默认为环境变量的原因是不直接在代码中存储密钥更安全。下面是一个link的更多信息,但是设置一个最简单的方法是运行:
当然,将
ABC123
替换为实际的密钥。然后重新启动shell/kernal。在相关问题 更多 >
编程相关推荐