我试图通过REST-API和JSON发送数据库信息,但响应出现了一些问题,甚至在我使用Postman测试时都没有出现。没有任何线索,这可能是什么,所以没有尝试任何事情。下面是代码
@app.route('/wells/<int:well_id>', methods=['GET'])
def get_well(well_id):
session = create_session()
well = jsonify(session.query(Well, Well.id == well_id).first())
session.close()
return json.dumps(well)发布于 2020-08-24 15:05:36
首先,您的代码看起来是有效的。
在这种情况下,添加try和except块以查看代码中是否有任何异常。
@app.route('/wells/<int:well_id>', methods=['GET'])
def get_well(well_id):
try:
session = create_session()
well = jsonify(session.query(Well, Well.id == well_id).first())
except Exception as e:
#this will tell you if there are anything wrong
print(e)
#hope this help your api return something
well = {'error':e}
finally:
#better to close your connection even error
session.close()
return json.dumps(well)此外,如果输入正确,请再次检查您的邮递员的url。
发布于 2020-08-24 16:20:24
你可以这样做
from flask import make_response
@app.route('/wells/<int:well_id>', methods=['GET'])
def get_well(well_id):
session = create_session()
well = jsonify(session.query(Well, Well.id == well_id).first())
session.close()
return make_response(well, status, headers)https://stackoverflow.com/questions/63556026
复制相似问题