我正在尝试使用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)