我想通过POSTMAN中的POST方法传递图像,但在请求行中得到None类型响应。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)
5条答案
按热度按时间oug3syen1#
如果您想在 Postman 的电话中附加一个文件,那么您需要将它添加到正文中。选中
form-data
,然后选择file
而不是text
。您现在可以用windows文件资源管理器选择一个文件。要获取给定的文件,请使用
request
包。索引必须与您在 Postman 正文数据中指定的字符串相同。
yhxst69z2#
在Postman中,执行下列操作:
yks3o0rb3#
在我的例子中,Postman在request.files中为FileStorage对象设置了空的第一个值。
如果索引为空
尝试使用
tkqqtvp14#
遵循以下过程:https://i.stack.imgur.com/GGm4I.png
1mrurvl15#
你能做到的