运行 应用程序在烧瓶中出现错误
getting error in flask while running the app
我正在使用 Flask 进行休息 API,当我 运行 我得到 The method is not allowed for the requested URL.
我不知道我哪里做错了
@app.route('/predict', methods=["POST"])
def predict():
solute = request.form.get("solute")
solvent = request.form.get("solvent")
results = predictions(solute, solvent)
response = {}
response["response"] = {
'energy': str(results)
}
return flask.jsonify(response)
if __name__ == '__main__':
app.run(port=3000, debug=True)
此处溶质和溶剂取数据,结果为json格式的浮点数
您能告诉我们您使用的是哪个烧瓶版本以及哪个 Python 解释器吗?我复制粘贴了您的 API 为烧瓶添加预测方法和库,它 运行 完全没有此错误消息。
也许这个错误是由其他路由触发的?你确定它来自这部分吗?
这是我用来触发此错误但没有任何反应的完整代码。
from flask import Flask, request
from flask.json import jsonify
app = Flask(__name__)
def predictions(solute, solvent):
res = float(solute) + float(solvent)
return res
@app.route('/predict', methods=["POST"])
def predict():
solute = request.form.get('solute')
solvent = request.form.get('solvent')
result = predictions(solute, solvent)
response = {}
response["response"] = {
'energy': str(result)
}
return jsonify(response)
if __name__ == '__main__':
app.run(debug=True, host="0.0.0.0", port=3000)
我正在使用 POSTMAN 发送 POST 请求,其中 Body 中的数据作为表单数据,请确保您发送正确的查询,也许错误来自这里。
Return 查询溶质 = 2.3 和溶剂 = 11.5
{
"response": {
"energy": "13.8"
}
}
我正在使用 Flask 进行休息 API,当我 运行 我得到 The method is not allowed for the requested URL.
我不知道我哪里做错了
@app.route('/predict', methods=["POST"])
def predict():
solute = request.form.get("solute")
solvent = request.form.get("solvent")
results = predictions(solute, solvent)
response = {}
response["response"] = {
'energy': str(results)
}
return flask.jsonify(response)
if __name__ == '__main__':
app.run(port=3000, debug=True)
此处溶质和溶剂取数据,结果为json格式的浮点数
您能告诉我们您使用的是哪个烧瓶版本以及哪个 Python 解释器吗?我复制粘贴了您的 API 为烧瓶添加预测方法和库,它 运行 完全没有此错误消息。
也许这个错误是由其他路由触发的?你确定它来自这部分吗?
这是我用来触发此错误但没有任何反应的完整代码。
from flask import Flask, request
from flask.json import jsonify
app = Flask(__name__)
def predictions(solute, solvent):
res = float(solute) + float(solvent)
return res
@app.route('/predict', methods=["POST"])
def predict():
solute = request.form.get('solute')
solvent = request.form.get('solvent')
result = predictions(solute, solvent)
response = {}
response["response"] = {
'energy': str(result)
}
return jsonify(response)
if __name__ == '__main__':
app.run(debug=True, host="0.0.0.0", port=3000)
我正在使用 POSTMAN 发送 POST 请求,其中 Body 中的数据作为表单数据,请确保您发送正确的查询,也许错误来自这里。
Return 查询溶质 = 2.3 和溶剂 = 11.5
{
"response": {
"energy": "13.8"
}
}