Как я могу загрузить файлы в Почтальон? - PullRequest
0 голосов
/ 14 октября 2019

Я хочу передать изображения методом POST в POSTMAN, но я получаю ответ типа None в строке request.files ['image']

Я пробовал несколько разных вещей, но не смогрешить проблему.

from flask import Flask,jsonify
from flask import request
import face_recognition
import json

app = Flask(__name__)

@app.route('/')
def index():
   return ''


@app.route('/valid_faces', methods=['POST'])


def POST():
    if request.method == 'POST':

    # getting the images url from the request
    print('....')
    name1 = request.files['file'] if request.files.get('file') else None
    print('....')
    print (name1)        # name2 = request.form.get('name2')

    # map the url to the ones in the folder images
    firstImage = name1


    # loading the image inside a variable
    firstImage = face_recognition.load_image_file(firstImage)




    result=face_recognition.face_locations(firstImage)


    if result:
        # x={'valid_faces':True}
        # return jsonify(x)
        return "True"
    else:
        # x={'valid_faces':False}
        # return jsonify(x)
        return "False"


if __name__ == "__main__":
    app.run(debug=True)

1 Ответ

0 голосов
/ 14 октября 2019

Если вы хотите добавить файл к вызову почтальона, его нужно добавить в тело. Отметьте form-data и выберите file вместо text. Теперь вы можете выбрать файл с помощью проводника Windows.

Чтобы получить данный файл, используйте пакет request.

file = request.files['file']

Индекс должен быть той же строкой, которую вы указали в данных тела почтальона.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...