溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

flask request 對象

發布時間:2020-07-06 14:45:29 來源:網絡 閱讀:4143 作者:煮酒品茶 欄目:開發技術

flask request 對象


這個對象是WEB客戶端發送到web服務端的全局請求對象,request需要從flask模塊中導入。

form  args cookies files method


request監聽如下信息:

1、form(POST) -> ImmutableMultiDict

一般為接收web客戶端通過post方式發送。

request.form 方法

參考args方法

測試:curl -d "name=zwhset&age=14" "http://10.1.0.123:8080/"


2、args(GET) -> ImmutableMultiDict

接收web客戶端get請求并對?號后面的key&value進行解析

exp:http://10.1.0.123:8080/?name=zwhset&age=14

ImmutableMultiDict([('age', u'14'), ('name', u'zwhset')])

我們可以通過to_dict()方法獲取一個字典對象

result = request.args

get_args = result.to_dict()#轉換成一個字典對象

{'age': u'14', 'name': u'zwhset'}

測試:curl "http://10.1.0.123:8080/?name=zwhset&age=14"

最佳實踐:

可轉換成字典類型,把數據往模塊方法里扔,同時模塊方法里面做驗證以及處理。


3、cookies -> dict

字典保存著cookies的名稱和值

測試:curl -b "a=1;b=2;c=3" "http://10.1.0.123:8080/?name=zwhset&age=14"

注意:curl發送cookies不同于get與post,要用;分號結尾。


4、files -> dict

用于保存文件的上傳數據

注意:客戶端需要在form標簽里聲明 enctype="multipart/form-data",可上傳多個文件

files["the_file"]的方法 #the_file表示input的name

['close', 'content_length', 'content_type', 'filename', 'headers', 'mimetype', 'mimetype_params', 'name', 'save', 'stream']

再利用save方法進行文件存儲,用filename可獲取客戶端傳上來的文件名

注意:要對客戶端上傳的數據進行檢查,例如文件名可用secure_filename()來進行檢查


5、method

當前請求的模式,一般為字符串。

exp:request.method 獲取client 請求方式


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女