Опубликовать изображение с помощью Flask - PullRequest
0 голосов
/ 27 сентября 2019

Я знаю, что этот вопрос задавали снова и снова, но почему-то ни один из ответов не помог мне.Я пишу веб-приложение с использованием колбы, которая вызывает веб-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, любая помощь будет высоко оценена.

...