Python Alpha Vantage传递多个查询-全局报价
我试图将Alpha Vantage查询中的值传递到一个数据库中,以便提取某些值 当我运行一个简单的单符号查询时,我可以轻松地将信息传递到df中。之后,我可以转置df并使用列提取数据 例如:Python Alpha Vantage传递多个查询-全局报价,python,python-3.x,alpha-vantage,Python,Python 3.x,Alpha Vantage,我试图将Alpha Vantage查询中的值传递到一个数据库中,以便提取某些值 当我运行一个简单的单符号查询时,我可以轻松地将信息传递到df中。之后,我可以转置df并使用列提取数据 例如: 导入请求 进口阿尔法优势 作为pd进口熊猫 API_URL=”https://www.alphavantage.co/query" 数据={ “功能”:“全局引用”, “符号”:“MSFT”, “apikey”:“XXX”, } response=requests.get(API_URL,params=dat
导入请求
进口阿尔法优势
作为pd进口熊猫
API_URL=”https://www.alphavantage.co/query"
数据={
“功能”:“全局引用”,
“符号”:“MSFT”,
“apikey”:“XXX”,
}
response=requests.get(API_URL,params=data)
打印(response.json())
df=pd.DataFrame(response.json())
df=df.T
打印()
打印()
打印(df)
这将返回:
但是,我希望传递多个符号,我不断得到一个错误,说:
{'Error Message':'无效的API调用。请重试或访问文档()以获取全局引用。}
使用的代码是:
导入请求
进口阿尔法优势
作为pd进口熊猫
df=pd.DataFrame()
API_URL=”https://www.alphavantage.co/query"
符号=[“IBM”、“MSFT”、“APPL”]
对于符号中的符号:
数据={
“功能”:“全局引用”,
“符号”:符号,
“apikey”:“XXX”,
}
response=requests.get(API_URL,params=data)
打印(response.json())
我认为这与网站的预期格式一致:
我的问题是:如何使用符号列表将多个请求传递给Alpha Vantage API?您必须使用批处理股票报价并使用字符串而不是数组,这应该可以做到:
import requests
import alpha_vantage
import pandas as pd
df = pd.DataFrame()
API_URL = "https://www.alphavantage.co/query"
#symbols= ["IBM", "MSFT", "LVLT"]
symbols= "IBM,MSFT,LVLT"
data = {
"function": "BATCH_STOCK_QUOTES",
"symbols": symbols,
"apikey": "XXX",
}
response = requests.get(API_URL, params=data)
print(response.json())
您必须使用批处理股票报价并使用字符串而不是数组,这应该可以做到:
import requests
import alpha_vantage
import pandas as pd
df = pd.DataFrame()
API_URL = "https://www.alphavantage.co/query"
#symbols= ["IBM", "MSFT", "LVLT"]
symbols= "IBM,MSFT,LVLT"
data = {
"function": "BATCH_STOCK_QUOTES",
"symbols": symbols,
"apikey": "XXX",
}
response = requests.get(API_URL, params=data)
print(response.json())
将“符号”更改为“符号”
“symbol”:符号,
->“symbol”:符号,
现在,您正在将整个列表作为数据传递
import alpha_vantage
import pandas as pd
df = pd.DataFrame()
API_URL = "https://www.alphavantage.co/query"
symbols= ["IBM", "MSFT", "APPL"]
for symbol in symbols:
data = {
"function": "GLOBAL_QUOTE",
"symbol": symbol,
"apikey": "XXX",
}
response = requests.get(API_URL, params=data)
print(response.json())
将“符号”更改为“符号”
“symbol”:符号,
->“symbol”:符号,
现在,您正在将整个列表作为数据传递
import alpha_vantage
import pandas as pd
df = pd.DataFrame()
API_URL = "https://www.alphavantage.co/query"
symbols= ["IBM", "MSFT", "APPL"]
for symbol in symbols:
data = {
"function": "GLOBAL_QUOTE",
"symbol": symbol,
"apikey": "XXX",
}
response = requests.get(API_URL, params=data)
print(response.json())
看起来这个方法已经停止了。另外,它提供的信息比我需要的要少。看起来这个方法已经停止了。此外,它提供的信息比我需要的要少。