烧瓶表单POST请求无法处理数据

时间:2020-04-28 04:45:03

标签: python flask request multipartform-data request-timed-out

我正在尝试对我创建的用户管理系统执行表单发布请求。我在Flask后端服务器上启用了会话。

请求是用户的个人资料更新,我有两个条件可以执行

1-用户登录后

2-用户已退出。

用户登录后,我可以成功发出更新请求。

但是,当用户注销时,API不一致。当我发送带有文件对象的10个文本参数时

案例1-当我向服务器发送文本<6参数时,它表明用户已注销,请重新登录。

情况2-当我尝试发送文件对象的所有10个参数时,我在邮递员上收到一条消息,提示“无法从服务器获取任何消息”

弹出会话数据时(用户注销),请求是否无法处理数据?由于使用较少的参数,我至少可以得到使用后端烧瓶配置的错误消息。

下面是我用来向服务器发出请求的代码。两者都是在用户登录或注销的情况下

import requests

url = "url/profileupdates"

payload = {'username': 'testingprofile',
'password': 'rhythmtesting_ch',
'email': 'vikas@ch.com',
'user_mobile': 'change',
'user_health': 'testing',
'age': 'testing',
'emergency_contact': 'emergency'}
files = [
  ('file', open('/Users/vikasnair/Downloads/E8E4FCC5-9BB7-4530-864B-B662E9884636.jpeg','rb'))
]
headers = {
  'Cookie': 'session=.eJxdzsEKwjAMBuB3yVm8znryTUps4xZoUmk6pIjvbrddyv5b8v2BfMHIjLN6EuQEd4irPGJr15AFLoNSmUlD8yFrxVB7c9ozlCQ_OVEXt2eQN5p9condMArrQKtR8ThvZzd33i-EqS6dXqx0QkWh419p2-zg9wcu90hp.Xqe8zw.z8706Z3t8OUhANpAzcanQyQfBnI'
}

response = requests.request("POST", url, headers=headers, data = payload, files = files)

print(response.text.encode('utf8'))

当我尝试发送较少的参数时,以下代码有效

import requests

url = "url/profileupdates"

payload = {'username': 'testingprofile',
'password': 'rhythmtesting_ch',
'email': 'vikas@ch.com',
'user_mobile': 'change'}
files = [

]
headers = {
  'Cookie': 'session=.eJxdzsEKwjAMBuB3yVm8znryTUps4xZoUmk6pIjvbrddyv5b8v2BfMHIjLN6EuQEd4irPGJr15AFLoNSmUlD8yFrxVB7c9ozlCQ_OVEXt2eQN5p9condMArrQKtR8ThvZzd33i-EqS6dXqx0QkWh419p2-zg9wcu90hp.Xqe8zw.z8706Z3t8OUhANpAzcanQyQfBnI'
}

response = requests.request("POST", url, headers=headers, data = payload, files = files)

print(response.text.encode('utf8'))

1 个答案:

答案 0 :(得分:0)

尝试使用

标题= { “内容类型”:“多部分/表单数据” }