当我测试api时,显示方法不允许错误

时间:2020-04-12 08:32:26

标签: python flask

我正在尝试使用深度学习模型制作用于预测的api,而我却测试了api,该方法不适用于所请求的URL,请帮助我解决问题。 请告诉我这段代码出了什么问题。

app.py文件。

from flask import Flask,Response , request , flash , url_for,jsonify
from flask import Flask
app = Flask(__name__)


@app.route('/')
def hello():
   return "Hello World!"
@app.route('/predict',methods=['POST'])
def classify():
  app.logger.debug('Running classifier')
  upload = request.files['data']
  image = load_image(upload)
  #load_image() is to process image :
  print('image ready')
  try:
    prediction = run_model(image)
    return _json_parse({"prediction": prediction})
  except FileNotFoundError as e:
    return abort('Unable to locate image: %s.' % str(e), 503)
  except Exception as e:
    return abort('Unable to process image: %s.' % str(e), 500)



if __name__ == '__main__':
   app.run()

我们将不胜感激。

1 个答案:

答案 0 :(得分:1)

浏览器仅发出GET请求,据我所知,您在路径“ / predict”上接受POST方法。

您可能需要HTML表单才能在浏览器中发布信息,也可以为此使用Postman