我正在使用Postman来帮助我生成HttpRequest。我想将图像Blob(POST请求)发送到我的Flask服务器,以使用OpenCV进行处理。
当我手动选择要作为二进制数据发送的文件时(即在邮递员:正文->二进制->选择文件中),然后可以通过request.data
访问Flask中的Blob。但是,当我尝试作为表单数据发送时,我不确定如何访问Blob,并且收到错误的请求或其他错误。
我发送请求的方式为:(在邮递员中)正文->表单数据->键:“图片”,值:。根据我读到的here,在Flask中,我尝试通过request.form['image']
访问图像。但这会返回状态400错误的请求。
Python代码段:
import cv2 as cv
import numpy as np
from flask import Flask, request
app = Flask(__name__)
@app.route("/croprect", methods = ["POST"])
def crop_rect():
r = request
blob = r.form['image']
nparr = np.fromstring(blob, np.uint16)
img = cv.imdecode(nparr, cv.IMREAD_COLOR)
if __name__ == "__main__":
app.run()
编辑:我已经检查了答案in this post。我已经尝试过request.form.get("image")
,request.args.get("image", "")
,但是这些都不起作用,我肯定会误解使用哪种方法。