我正在尝试使用深度学习模型制作用于预测的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()
我们将不胜感激。
答案 0 :(得分:1)
浏览器仅发出GET请求,据我所知,您在路径“ / predict”上接受POST方法。
您可能需要HTML表单才能在浏览器中发布信息,也可以为此使用Postman。