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/