簡體   English   中英

Flask 表單 POST 請求無法處理數據

[英]Flask form POST request not able to handle data

我正在嘗試為我創建的用戶管理系統執行表單發布請求。 我在 flask 后端服務器上啟用了會話。

該請求是用戶的個人資料更新,我有兩個條件可以執行

1-當用戶登錄時

2- 用戶登出。

當用戶登錄時,我能夠成功地提出更新請求。

但是當用戶注銷時,API 並不一致。 當我發送 10 個帶有文件 object 的文本參數時

案例1-當我向服務器發送文本 <6 參數時,它顯示用戶已注銷,請再次登錄。

案例 2- 當我嘗試使用文件 object 發送所有 10 個參數時,我在 postman 上收到一條消息,說“無法從服務器獲得任何消息”

彈出會話數據時(用戶注銷)請求是否無法處理數據? 與更少的參數一樣,我至少可以得到我用我的后端 flask 配置的錯誤消息。

下面是我用來向服務器發出請求的代碼。 無論是在用戶登錄或注銷時

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'))

嘗試使用

headers = { 'Content-Type': 'multipart/form-data' }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM