用 Python 描述 Cookie 和 Session

這篇文章咱們來聊聊Cookie和Session,網上有不少關於這兩個知識點的描述,惋惜的是大部分都沒有示例代碼,所以本文的重點在於示例代碼。python

環境數據庫

Python3.6.0服務器

Bottle0.12.15cookie

安裝bottle網絡

pipinstall bottlesession

Cookiecdn

HTTP是一種無狀態協議,簡單來講就是若是A第一次訪問了B服務器,那麼A第二次訪問B服務器時,B服務器並不知道此次訪問是否仍是來自A。B服務器只負責接收網絡信息包,傳遞網絡信息包。這樣速度很快,可是很不方便,B服務器不會記錄A的數據。blog

爲此,人們發明了Cookie,Cookie利用了HTTP中的Headers字段ip



如今A每次訪問時都帶上cookie,B服務器就能夠得到A的cookie,這樣B服務器就能記住一些東西it

假如說咱們如今要統計A一共訪問了幾回B服務器,咱們能夠編寫如下代碼

cookie.py



須要說明一點:在整個傳輸過程當中傳輸的是字符,若是傳進去一個整數,那麼會報錯,所以數字必須轉換爲字符

執行python cookie.py


Session

Session通常用於登陸功能,咱們利用Cookie實現了有狀態的傳輸,那麼徹底能夠設置一個id,每次訪問的時候都會帶上這個id,這樣B服務器就可以識別是誰訪問了

通常來講,拿到id以後會存儲在數據庫裏面,爲了方便起見,在這裏只存儲到字典裏面

session.py



執行

python session.py

相關文章
相關標籤/搜索