[英]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.