python 我怎样在 Postman 上载文件?

iecba09b  于 2023-02-02  发布在  Python
关注(0)|答案(5)|浏览(183)

我想通过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)
oug3syen

oug3syen1#

如果您想在 Postman 的电话中附加一个文件,那么您需要将它添加到正文中。选中form-data,然后选择file而不是text。您现在可以用windows文件资源管理器选择一个文件。
要获取给定的文件,请使用request包。

file = request.files['file']

索引必须与您在 Postman 正文数据中指定的字符串相同。

yhxst69z

yhxst69z2#

在Postman中,执行下列操作:

  • 将方法设置为POST
  • 将正文类型设置为form-data
  • 为输入建立键/值对。将键的值设置为“file”
  • 将鼠标悬停在“键”字段上,然后从下拉菜单中选择“文本”或“文件
  • 单击“发送”处理请求
yks3o0rb

yks3o0rb3#

在我的例子中,Postman在request.files中为FileStorage对象设置了空的第一个值。

print(str(request.files))

如果索引为空

file = request.files['file']

尝试使用

file = request.files['']
tkqqtvp1

tkqqtvp14#

遵循以下过程:https://i.stack.imgur.com/GGm4I.png

  • 将方法设置为POST
  • 将正文选项卡更改为表单数据
  • 设置键
  • 在值中,悬停,您可以看到文件/文本。在此处选择文件
  • 选择要上载文件。
  • 发送请求。
1mrurvl1

1mrurvl15#

你能做到的

files = request.files.getlist("file")

相关问题