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

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"
    }
}