用 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

相关文章
相关标签/搜索