python中cookie和session的区别

  • 更新时间:2021-06-15 15:53:03
  • 编辑:景俊茂
本站精选了一篇相关的编程文章,网友蒲庆生根据主题投稿了本篇教程内容,涉及到Python相关内容,已被603网友关注,内容中涉及的知识点可以在下方直接下载获取。

参考资料

正文内容

今天在网上看到《python中cookie和session的区别》,好久没看到这么好的Py技术类文章,增加了更多知识点内容,为了方便大家的阅读。

1、区别

(1)cookie数据存储在客户浏览器上,session数据存储在服务器上。

(2)cookie不太安全,他人可以分析保管在当地的cookie,欺骗cookie,考虑到安全应该使用session。

(3)session在一定时间内保存在服务器上。访问增加时,考虑到服务器的性能减轻,必须使用cookie。

(4)单个cookie保存的数据不得超过4K。许多浏览器限制了一个网站最多保存20个cookie。

(5)建议:将登录信息等重要信息存储在SESSION的其他信息中,可以存储在cookie中。

2、实例

import requests  # 导入request
s = requests.Session()  # 实例化一个request.Session类的对象
print("登陆之前的cookies:",s.cookies)  # 与登录之后的cookie对比,一开始为空,后面登录后,就获取到了cookie
 
login_url = "https://www.ketangpai.com/UserApi/login"
login_datas = {"email":"198658759##",
             "password":"sdk93#####",
             "remember":0}
 
resp = s.post(login_url, data=login_datas)  # 发送post请求,登录,获取cookie,会自动添加到s对象中,后续接口请求要用到cookie,直接使用即可
print("登陆之后的cookies:",s.cookies) # 主动会将响应的set-cookies添加到s对象当中。
print(resp.json())
 
userinfo_url = "https://www.ketangpai.com/UserApi/getUserInfo"  # 发送请求,获取用户信息,验证是否自动带上了cookie
resp1 = s.get(userinfo_url)
print(resp1.json())

以上就是python中cookie和session的区别,希望对大家有所帮助。

相关教程

  • windows平台下python生成 pyd文件的详细方法介绍

    ​本篇文章给大家带来的内容是关于windows平台下python生成 pyd文件的详细方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

    发布时间:2019-06-27

  • Python中有关filter的用法详解

    filter读入iterable所有的项,判断这些项对function是否为真,返回一个包含所有为真的项的迭代器。如果function是None,返回非空的项。

    发布时间:2019-07-11

用户留言