Python 通过POST请求发送数据时出现问题

Python 通过POST请求发送数据时出现问题,python,python-3.x,flask,postman,Python,Python 3.x,Flask,Postman,我必须在端点(flask端点)发送一些数据。我需要发送的数据是一个图像和一个变量。我正在使用下面的代码发送数据,但收到一个错误AttributeError:'int'对象没有属性'read' 发件人代码 data = {'image': open(fl, 'rb'), 'var': 0} res = requests.post(url, files=data) payload = {'var': '1'} files = {'image': open(fl, 'rb')} res = requ

我必须在端点(flask端点)发送一些数据。我需要发送的数据是一个图像和一个变量。我正在使用下面的代码发送数据,但收到一个错误
AttributeError:'int'对象没有属性'read'

发件人代码

data = {'image': open(fl, 'rb'), 'var': 0}
res = requests.post(url, files=data)
payload = {'var': '1'}
files = {'image': open(fl, 'rb')}
res = requests.post(url, data=payload, files=files)
接收器终点

file = request.files['image']
f1 = file.read()
f2 = np.fromstring(f1, np.uint8)
f3 = cv.imdecode(f2, cv.IMREAD_COLOR)

var = int(request.form.get('var'))
我尝试了以下更改,但这导致了其他错误
TypeError:BufferedReader类型的对象不是JSON可序列化的

变化#1

变化#2

变化#3

我可以轻松地发送和接收图像,但无法发送可变数据

我可以轻松地发送数据(图像和变量)


使用以下代码修复了问题

发件人代码

data = {'image': open(fl, 'rb'), 'var': 0}
res = requests.post(url, files=data)
payload = {'var': '1'}
files = {'image': open(fl, 'rb')}
res = requests.post(url, data=payload, files=files)

你有没有试过直接从邮递员那里得到密码?这是一个功能,你按下下面的代码按钮发送,你可以得到一个代码的请求python@Yash谢谢你的建议,从邮递员那里得到代码很有帮助
payload = {'var': '1'}
files = {'image': open(fl, 'rb')}
res = requests.post(url, data=payload, files=files)