Я создал приложение flask, чтобы иметь возможность отправлять аудиофайлы (.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>