【发布时间】:2019-11-11 13:10:32
【问题描述】:
我在使用 POSTMAN 检查响应时发出 GET 请求以检索数据。
from flask import Flask, request
from flask_restful import Resource, Api
from sqlalchemy import create_engine
from json import dumps
from flask import jsonify
db_connect = create_engine('sqlite:///quiz.db')
app = Flask(__name__)
api = Api(app)
class Quiz(Resource):
def get(self, quiz_id):
conn = db_connect.connect()
query = conn.execute("select * from quiz where id =%d " %int(quiz_id))
result = {'data': [dict(zip(tuple (query.keys()) ,i)) for i in query.cursor]}
return jsonify(result)
api.add_resource(Quiz, '/api/quiz/<quiz_id>') # Route_1
if __name__ == '__main__':
app.run(port='5002')
这是我得到的回复:
{
"data": [
{
"description": "I love Python",
"id": 2,
"name": "Python"
}
]
}
这就是我想要的:
{
"description": "I love Python",
"id": 2,
"name": "Python"
}
【问题讨论】:
-
你试过什么?
result['data']没有帮助你吗? -
获取关键数据值 ->result['data'][0]
-
@ncica result['data'][0] 就像一个魅力。谢谢
标签: python json python-3.x api flask-restful