Flask(七)flash與前臺交互get post
阿新 • • 發佈:2017-12-28
視圖 return 限制 編碼 sed dem code src log
Project name :Flask_Plan
templates:templates
static:static
兩種 HTTP 請求方法:GET 和 POST
在客戶機和服務器之間進行請求-響應時,兩種最常被用到的方法是:GET 和 POST。
GET - 從指定的資源請求數據。
POST - 向指定的資源提交要被處理的數據
GET 方法
請註意,查詢字符串(名稱/值對)是在 GET 請求的 URL 中發送的:
/test/demo_form.asp?name1=value1&name2=value2
POST 方法
請註意,查詢字符串(名稱/值對)是在 POST 請求的 HTTP 消息主體中發送的:
POST /test/demo_form.asp HTTP/1.1
Host: w3schools.com
name1=value1&name2=value2
GET | POST | |
---|---|---|
後退按鈕/刷新 | 無害 | 數據會被重新提交(瀏覽器應該告知用戶數據會被重新提交)。 |
書簽 | 可收藏為書簽 | 不可收藏為書簽 |
緩存 | 能被緩存 | 不能緩存 |
編碼類型 | application/x-www-form-urlencoded | application/x-www-form-urlencoded 或 multipart/form-data。為二進制數據使用多重編碼。 |
歷史 | 參數保留在瀏覽器歷史中。 | 參數不會保存在瀏覽器歷史中。 |
對數據長度的限制 | 是的。當發送數據時,GET 方法向 URL 添加數據;URL 的長度是受限制的(URL 的最大長度是 2048 個字符)。 | 無限制。 |
對數據類型的限制 | 只允許 ASCII 字符。 | 沒有限制。也允許二進制數據。 |
安全性 |
與 POST 相比,GET 的安全性較差,因為所發送的數據是 URL 的一部分。 在發送密碼或其他敏感信息時絕不要使用 GET ! |
POST 比 GET 更安全,因為參數不會被保存在瀏覽器歷史或 web 服務器日誌中。 |
可見性 | 數據在 URL 中對所有人都是可見的。 | 數據不會顯示在 URL 中。 |
無論get還是post,都可以接收用戶的請求信息,進行後臺交互。
我們第二篇文章中的路由和訪問路徑就是用get方式,獲取了用戶提交的數據。
復習一下:
@app.route(‘/view_plan/View Code‘) def view_plan(): return ‘這是計劃詳細頁面‘ @app.route(‘/view_carriage/<carnum>‘) #增加<carnum> def view_carriage(carnum): #把carnum傳入顯示函數 return ‘這是車輛詳細信息%s‘%carnum #把carnum顯示出來
兩個視圖函數
view_plan 就是get訪問的
view_date/<date> 也是get訪問的,帶一個參數。
Flask(七)flash與前臺交互get post