之前在簡書上看了一篇不錯的分析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測了一下:
- button沒有type屬性,但是依然可以送出,這裡對html不是很熟悉,應該預設的是submit吧;
- request.form.keys得到的是什麼,簡單測試了下,在一個模闆中輸出獲得的keys,結果是button的name屬性的值,同理測了input送出的話,得到的是input的name屬性的值。