Python Alpha Vantage传递多个查询-全局报价

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

我试图将Alpha Vantage查询中的值传递到一个数据库中,以便提取某些值

当我运行一个简单的单符号查询时,我可以轻松地将信息传递到df中。之后,我可以转置df并使用列提取数据

例如:

导入请求
进口阿尔法优势
作为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())

看起来这个方法已经停止了。另外,它提供的信息比我需要的要少。看起来这个方法已经停止了。此外,它提供的信息比我需要的要少。