天天看點

flask中request的一些疑惑

之前在簡書上看了一篇不錯的分析request主要用于擷取資料的方式的不用:

- request.form.get 擷取表單的資料

- request.args.get 擷取GET請求中的資料,也就是URL後面帶的

- request.values.get 擷取所有的,涵蓋了form和args

但是在看其他教程的時候發現了request.form.keys的用法,出現的地方是在一個表單中觸發一個url_for,裡面隻有一個button:

<button id="submit_{{ plan.id }}" name="submit_{{ plan.id }}"
                  class="btn btn-primary btn-lg btn-block">
           

下面是我感覺疑惑的幾個問題的解釋,自己寫了個簡單的flask app測了一下:

  1. button沒有type屬性,但是依然可以送出,這裡對html不是很熟悉,應該預設的是submit吧;
  2. request.form.keys得到的是什麼,簡單測試了下,在一個模闆中輸出獲得的keys,結果是button的name屬性的值,同理測了input送出的話,得到的是input的name屬性的值。