如何通过FlaskAPI在Python中添加/删除列表?

2024-09-27 07:34:32 发布

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

我正在尝试学习如何从我正在制作的一个flatter应用程序中添加/删除pythonapi中的股票。我终于知道了如何检索数据,但我不知道如何从我的股票列表中添加/删除

以下是雅虎财经刮刀和股票列表:

import pandas as pd
import yfinance as yf
import json
from flask import Flask, json

stock_list = stock_list = ['AAPL', 'AMD', 'TSLA']
tnx = yf.Ticker('^TNX')
tenYr = round(tnx.info['previousClose'], 2)

# print('10yr Note:', str(tenYr) + '%')

myJson = {}
for stock in stock_list:
    info = yf.Ticker(stock).info

    symbol = stock
    price = info.get('previousClose')
    tEps = info.get('trailingEps')
    fEps = info.get('forwardEps')
    tRatio = (tEps / (tenYr * 0.01)) / (price * 4)
    fRatio = (fEps / (tenYr * 0.01)) / (price * 4)

    myJson[symbol] = {
        "price": price,
        "tEps": tEps,
        "fEps": fEps,
        "tRatio": tRatio,
        "fRatio": fRatio
    }

# print(json.dumps(myJson))

以下是烧瓶API:

from flask import Flask, request, jsonify
import stock_list as sl

app = Flask(__name__)

@app.route('/stocks', methods=['GET'])
def get_stocks():
    # d = {}
    # d['Query'] = str(request.args['Query'])
    return jsonify(sl.myJson)

@app.route('/stocks/add', methods=['POST'])
def add_stocks():
    return null

@app.route('/stocks/remove', methods=['POST'])
def remove_stocks():
    return null

if __name__ == '__main__':
    app.run()

我怎样才能将一只新股票,比如说谷歌股票,传递到股票列表中,并将其删除?谢谢你的帮助


Tags: importinfoapp列表getasstockprice
1条回答
网友
1楼 · 发布于 2024-09-27 07:34:32

如果要通过url添加数据,则必须在url中传递该数据,如:

@app.route('/stocks/add/<string:stock>', methods=['POST'])
def add_stocks(stock):
    sl.stock_list.append(stock)

@app.route('/stocks/remove/<string:stock>', methods=['POST'])
def remove_stocks(stock):
    sl.stock_list.pop(stock)

如果要通过任何表单添加数据,请使用form.validate\on\u submit()方法,如图here 或者类似的东西

相关问题 更多 >

    热门问题