运行应用程序时在烧瓶中出错



我正在使用flask构建一个rest 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中的数据作为表单数据,请确保发送正确的查询,也许错误来自这里。

返回查询,溶质=2.3,溶剂=11.5

{
"response": {
"energy": "13.8"
}
}

相关内容

  • 没有找到相关文章

最新更新