Я знаю, что этот вопрос задавали снова и снова, но почему-то ни один из ответов не помог мне.Я пишу веб-приложение с использованием колбы, которая вызывает веб-API (я сделал это) и размещать изображение.Но каждый раз, когда я пытаюсь опубликовать изображение, оно возвращает Bad Request.Не уверен, где я иду не так.
Добавление фрагментов кода.
Веб-приложение: app.py
@app.route('/success', methods = ['POST'])
def success():
if request.method == 'POST':
f = request.files['file']
image_path = os.path.join("images",f.filename)
f.save(image_path)
image_filename = os.path.basename(image_path)
multipart_form_data = {
'files': (image_filename, open(image_path, 'rb'))
}
response = requests.post(url, files=multipart_form_data)
print(response.status_code)
return "Success!!"
Веб-приложение: HTML-форма для загрузки файла изображения
</!DOCTYPE html>
<html>
<head>
<title>Upload new File</title>
</head>
<body>
<h1>Upload new File</h1>
<form method="post" enctype="multipart/form-data" action="\success">
<input type="file" name="file" accept="image/*">
<input type="submit" value="Upload">
</form>
</body>
</html>
Web API: app.py
@app.route("/home/<int:clusters>", methods=["POST"])
def home(clusters):
print("Success")
return jsonify(dmcolor.start(request.files['files'], clusters))
URL развернутого API: https://damp -wave-49064.herokuapp.com /home / 5 API работает, так как я тестировал его с помощью Postman.
Я только начал изучать Flask, любая помощь будет высоко оценена.