我正在使用 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格式的浮點形式
uj5u.com熱心網友回復:
你能告訴我們你使用的是哪個燒瓶版本以及哪個 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 發送帶有 Body 內部資料的 POST 請求作為表單資料,請確保您發送正確的查詢,也許錯誤來自這里。
使用溶質 = 2.3 和溶劑 = 11.5 回傳查詢
{
"response": {
"energy": "13.8"
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/355656.html
