1. 程式人生 > >sanic官方文檔解析之Response和Cookie

sanic官方文檔解析之Response和Cookie

讀取 圖片 每一個 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