Как отправить данные ответа, состоящие как из файла изображения, так и из других значений переменных, в почтовом запросе сервера flask?

#python #json #python-3.x #image #flask

Вопрос:

Я пытаюсь отправить изображение на сервер flask, выполнить некоторую обработку и отправить обратно это изображение в качестве ответа. Вместе с изображением мне также нужны другие значения переменных, которые будут отправлены обратно. Ниже приведен мой код на стороне сервера

 @app.route('/upload', methods=['POST'])
def upload_file():
    file = request.files['image']
    im = Image.open(file)


    total_count = 0
    for i in keypoints:
        total_count = total_count   1
    im_with_keypoints = cv2.drawKeypoints(im, keypoints, np.array([]), (0, 0, 255), cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS)
    file_object = io.BytesIO()
    img = Image.fromarray(im_with_keypoints.astype('uint8'))

    # write PNG in file-object
    img.save(file_object, 'JPEG')

    # move to beginning of file so `send_file()` it will read from start    
    file_object.seek(0)

    return send_file(file_object, mimetype='image/jpeg')
 

когда я отправляю запрос, загружая изображение, я получаю обработанное изображение обратно на ПОЧТАЛЬОНА
но мне нужно получить значение переменной total_count вместе с изображением. Как я могу изменить приведенный выше код для достижения этой цели?

Я пытался позвонить вот так

 return '{} {}'.format(total_count,send_file(file_object, mimetype='image/jpeg'))
 

но я получил вывод в виде 11 <Response streamed [200 OK]>
если изображение хранится в виде объекта, есть ли способ получить изображение вместе со значением total_count в качестве ответа?
Любое предложение или пример по этому поводу будут очень полезны