我正在使用python及其框架烧瓶来构建frontEnd backEnd项目。该项目需要库存数据。在停止工作之前,我使用了Yahoo的Api,现在使用的是Alpha Vantage API。它工作得很好,但是我在纳斯达克,道琼斯等股票市场指数上遇到困难。.在使用雅虎时,我使用了其股票代码(如符号)(^ IXIC,^ DJI ...),但似乎不起作用与阿尔法有利。有没有人使用过alpha vantage?
用于获取Microsoft数据的url示例:https :
//www.alphavantage.co/query?function=TIME_SERIES_DAILY_ADJUSTED&symbol=MSFT&outputsize=full&apikey=CN3J
Python代码:
@app.route('/pfa/medaf/IndAct', methods = ['POST'])
def donnee():
Action1 = request.form['code1']
Action2 = request.form['code2']
Indice = request.form['Ind']
url="https://www.alphavantage.co/query?function=TIME_SERIES_DAILY_ADJUSTED&symbol="
urlInd=url+Indice+"&apikey=CN3J"
urlAct1=url+Action1+"&apikey=CN3J"
urlAct2=url+Action2+"&apikey=CN3J"
respInd = urlopen(urlInd)
dataInd = json.loads(respInd.read().decode(respInd.info().get_param('charset') or 'utf-8'))
coursIndice=[]
listInd=[]
for elt in dataInd['Time Series (Daily)'].keys():
listInd.append(elt)
listInd.sort(reverse=True)
for e in listInd:
coursIndice.append(float(dataInd['Time Series (Daily)'][e]['4. close']))
lenIndice = len(coursIndice)
rentabIndice=[]
for j in range(lenIndice-1):
rentabIndice.append(100*(coursIndice[j+1]/coursIndice[j] -1 ))
moyenneMarche=sum(rentabIndice)/len(rentabIndice)
Run Code Online (Sandbox Code Playgroud)
HTML代码:
<section class="cols pad_left1">
<form action = "http://localhost:5000/pfa/medaf/IndAct" method = …
Run Code Online (Sandbox Code Playgroud)