flask 獲取GET和POST請求參數(全)


1、簡要說明

近日,在使用flask框架獲取前端的請求時獲取參數時,遇到了幾個問題;之前的項目也有使用這部分,當時程序沒有問題就沒再深究,直到遇到了問題。果然,遇到問題才會成長!^_^

因此,對GETPOST兩種請求方式的參數獲取方式進行梳理。

request對象是從客戶端向服務器發出請求,包括用戶提交的信息以及客戶端的一些信息。客戶端可通過HTML表單或在網頁地址后面提供參數的方法提交數據,然后通過request對象的相關方法來獲取這些數據。

request請求總體分為兩類:

    1. get請求
      GET把參數包含在URL中,訪問時會在地址欄直接顯示參數不安全,且參數大小比較小

    2. 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/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM