1、簡要說明
近日,在使用flask框架獲取前端的請求時獲取參數時,遇到了幾個問題;之前的項目也有使用這部分,當時程序沒有問題就沒再深究,直到遇到了問題。果然,遇到問題才會成長!^_^
因此,對GET和POST兩種請求方式的參數獲取方式進行梳理。
request對象是從客戶端向服務器發出請求,包括用戶提交的信息以及客戶端的一些信息。客戶端可通過HTML表單或在網頁地址后面提供參數的方法提交數據,然后通過request對象的相關方法來獲取這些數據。
request請求總體分為兩類:
-
get請求GET把參數包含在URL中,訪問時會在地址欄直接顯示參數不安全,且參數大小比較小 -
post請求
參數通過request body傳遞
2、常見的方式
在最初使用時,上網一搜,得到的結果大致如下:
flask獲取參數方式:
request.form.get("key", type=str, default=None) # 獲取表單數據
request.args.get("key") # 獲取get請求參數
request.values.get("key") # 獲取所有參數
3、GET請求方式獲取參數
當采用GET請求方式時,參數直接顯示在請求連接中,可以使用兩種獲取參數的方式:
request.args.get('key')request.values.get('key')
在route裝飾器語句中,通過methods指定請求方式,如下:
@app.route("/", methods=["GET"])
獲取參數
if request.method == "GET": comment = request.args.get("content") comment = request.values.get("content")
https://www.freesion.com/article/75221061769/
