从烧瓶返回的收益与预期不符

时间:2019-12-22 18:26:40

标签: python flask

我正在尝试使用RESTapi创建一个链接到数据库的烧瓶。它在一定程度上起作用。但是,当我测试对内部服务器的curl命令时,格式无法正确显示。

运行时:

curl http://127.0.0.1:5000/Stocks

我希望获得固定回报,例如:

  

{“名称”:“ XYZ Corp”,“价格”:123.23,“股票”:“ XYZ”,“ id”:1}

但是,我得到了

  

{

     

“名称”:“ XYZ Corp”,

     

“价格”:123.23,

     

“库存”:“ XYZ”,

     

“ id”:1

     

}

我使用以下代码尝试使收益保持平缓,但似乎无法正常工作:

# StocksDAO
def findById(self, id):
    cursor = self.db.cursor()
    sql = "SELECT * FROM Stocks where id = %s"
    values = (id,)

    cursor.execute(sql, values)
    result = cursor.fetchone()
    return self.convert_Res(result)

# ..........

def convert_Res(self, result):
    colNames = ["id", "Stock", "Name", "Price"]
    item = {}

    if result:
        for i, colName in enumerate(colNames):
            value = result[i]
            item[colName] = value
    return item

关于如何获取代码以产生固定收益的任何建议?

编辑:以上部分的Flask代码为:

#!flask/bin/python

from flask import Flask, jsonify, request, abort, make_response
from flask_cors import CORS
from Stocks_DB import stocksDAO

app = Flask(__name__, static_url_path="", static_folder=".")
CORS(app, support_credentials=True)

@app.route("/")

@app.route("/Stocks/<int:id>")
def getById(id):
    sel_stock = stocksDAO.findById(id)
    return jsonify(sel_stock)

0 个答案:

没有答案
相关问题