sanic官方文檔解析之Response和Cookie
阿新 • • 發佈:2019-02-17
讀取 圖片 每一個 HERE .html 信息 c中 edi rec
1,Sanic的返回的響應體
- 使用Sanic中的response模塊去創建響應對象
- 返回文本response.text文本(直接字符串就ok)
- 返回html文件,直接response.html文件(類似於Django中的maksafe和flask中的Makeup)
- 返回json的數據格式,直接返回response.json(字典)
這個是啥意思啊?
滾動文件:對於大型文件,組合文件和流媒體.
頁面跳轉:response.redirect("路徑")裏邊寫路由的地址
修改信息頭和狀態:為了修改響應頭和狀態碼,通過響應頭和狀態參數去實現這樣過的功能.
響應字節bytes:返回不需要編碼的響應體response.raw(b"xuexue")
2,Sanic中的Cookie(一些網站需要身份的驗證,因此每一個後端框架必備的是Cookie的攜帶)
Cookie是一組存在與用戶瀏覽器的數據,Sanic框架既能夠讀取也能夠寫入Cookie,存儲為一組鍵值對
警告:
Cookie是隨意存儲在客戶端,因此你可以存儲數據就想登錄信息,在cookie中,作為記錄數據可以自由存在客戶端,為了確保數據已經存在於Cookie中沒有被篡改在客戶端,使用一些類似危險標誌密碼再數據上.
- 2.1讀取Cookie
一個用戶能夠接近通過請求對象的Cookie字典
- 2.2寫入Cookie
當返回一個響應,Cookie能夠記錄響應的Response對象中,在response中賦值一個text,,再在response的cookie中賦值一組鍵值對即可
- 2.3刪除cookie
Cookie能夠被刪除
- 第一種,隨即刪除Cookie:del response.cookie["kill_me"]
- 第二種,指定一段時間後消除cookie:response.cookie["short_life"] = "Glad to be here",先指定一下short_life的值,response.cookie["short_life"]["max-age"] = 5(單位是秒,可以是任意 一段時間),然後再刪除:del response.cookie["favorite_color"]
- 第三種能夠保留Cookie不變,不論Cookie值怎麽變.
sanic官方文檔解析之Response和Cookie