我正在尝试对我创建的用户管理系统执行表单发布请求。我在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'))
答案 0 :(得分:0)
尝试使用
标题= { “内容类型”:“多部分/表单数据” }