【发布时间】:2020-10-09 12:50:47
【问题描述】:
我构建了一个烧瓶应用程序,能够将音频(.wav、mp3)文件发送到 ML 模型并从中进行预测。问题是 request.files 不起作用。 “浏览器或代理发送了此服务器无法理解的请求”。
有人知道遗漏/错误的地方吗?
Flask 应用:
@app.route('/')
def upload_file():
return render_template('upload.html')
@app.route("/prediction", methods=["GET","POST"])
def prediction():
file = request.files['file']
image = create_spectogram(file)
pred = predict(model, image)
result = create_result(pred)
return jsonify(result)
上传.html:
<html>
<body>
<form action = "http://localhost:5000/prediction" method = "POST"
enctype = "multipart/form-data">
<input type = "file" name = "file" />
<input type = "submit"/>
</form>
</body>
</html>
【问题讨论】: