返回顶部
首页 > 资讯 > 后端开发 > Python >Python3之cookie与sessi
  • 287
分享到

Python3之cookie与sessi

cookiesessi 2023-01-31 01:01:30 287人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

会话技术的由来: 由于Http是无状态的,很多网站需要识别登录进来的用户身份,以备下次直接登录或者区分是哪个用户登录的,这样可以根据不同的用户展示不同的信息,这样就需要一种技术来保存用户的状态,这样会话技术应运而生! 会话技术分

会话技术的由来:

由于Http是无状态的,很多网站需要识别登录进来的用户身份,以备下次直接登录或者区分是哪个用户登录的,这样可以根据不同的用户展示不同的信息,这样就需要一种技术来保存用户的状态,这样会话技术应运而生!

会话技术分为两种:

浏览器端会话技术:cookie

当用户第一次登录成功后,服务器会通过Httpresponse/redirect/render获取的对象通过调用set_cookie,设置cookie,返回给浏览器,并且保存在浏览器端,当下次访问时浏览器会自动携带cookie完成对服务器的访问;

服务端会话技术:session

对服务器进行访问时服务器需要获取id,这个id就是sessionId,当然id名字可以自动设置,如果有则在相应的数据库进行查找相应的用户信息,如果没有该id,则服务器会创建相应的session,并返回给浏览器,保存在浏览器端,下次访问时就会根据这个session的内容去查找相应的信息;

流程分析:

######用户校验成功#######
request.session['isLogin'] = True
request.session['userName'] = user_name
return redirect(...)
当设置session时,Django会做两件事情:
    1.首先产生一个随机字符串;
    2.将session所设置的键对应的值添加到session字典中,并和之前产生的随机字符串组成一个新的字典,形如{‘随机字符串’:{'isLogin':True,'userName':'sheldon'}},并默认保存到数据库中,然后在return时将{sessionId:'随机字符串'}和页面内容一起返回到浏览器;
当获取session的值时:
    当用户再次访问服务器时,服务器会检查有没有携带过来的sessionId,根据对应的随机字符串去数据库查找对应的用户信息;

清除session:

request.session.flush()
    会将数据库中的一条表记录删除;
del request.session['isLogin']
    删除某个名值对,这样也能达到校验效果;

--结束END--

本文标题: Python3之cookie与sessi

本文链接: https://lsjlt.com/news/184890.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python3之cookie与sessi
    会话技术的由来: 由于http是无状态的,很多网站需要识别登录进来的用户身份,以备下次直接登录或者区分是哪个用户登录的,这样可以根据不同的用户展示不同的信息,这样就需要一种技术来保存用户的状态,这样会话技术应运而生! 会话技术分...
    99+
    2023-01-31
    cookie sessi
  • django设置cookie和sessi
    本例中应用名称为cookie 模型model from django.db import models from django.db import models class UserInfo(models.Model): us...
    99+
    2023-01-31
    django cookie sessi
  • Flask中使用cookie和sessi
    设置cookie from flask import Flask,Response app = Flask(__name__) @app.route('/index') def index(): response = Res...
    99+
    2023-01-31
    Flask cookie sessi
  • Session和Cookie之间区别与联系
    Session和Cookie是两种不同的机制,但它们都用于在Web应用中存储和传递数据。区别:1. 存储位置:Cookie是存储在客...
    99+
    2023-08-14
    Session
  • python3使用cookie免登录爬取
    前言 由于一些论坛不登录验证,就不能查看帖子的内容和附件,所以需要登录验证,如果在代码中添加登录验证,那就增加了代码的复杂度,所以可以结合cookie来登录然后爬取需要的资料 cookie的获取 使用chrome,登录后在开发工具里查取 ...
    99+
    2023-01-31
    cookie
  • python3实现读取chrome浏览器cookie
    好几年前我在做一些自动化的脚本时,脑子里也闪过这样的想法:能不能直接把浏览器的cookies取出来用呢? 直到昨天看到代码《python模拟发送动弹》,想起来当年我也曾经有类似的想法没能完成,那就优先拿这个...
    99+
    2022-06-04
    浏览器 chrome cookie
  • node.js cookie-parser之parser.js
    cookie-parser的作用,官方的说法是:Parse Cookie header and populate req.cookies with an object keyed by the cookie...
    99+
    2022-06-04
    js node parser
  • Djang之cookie和session
    一 会话跟踪   我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应。例如你给10086打个电话,你就是客户端,而10086服务人员就是服务器了。从双方接通电话那一刻起,会...
    99+
    2023-01-30
    Djang cookie session
  • Django之Cookie和Sessio
    Cookie cookie的由来 大家都知道HTTP协议是无状态的. 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况. 一句有...
    99+
    2023-01-30
    Django Cookie Sessio
  • python3之pymysql
    pymsql是Python中操作MySQL的模块并且只有在Python3.0版本中才存在,其使用方法和MySQLdb几乎相同。 下载安装pymsql模块 pip3 install pymysql 操作前准备 #1.创建数据库 mysql&g...
    99+
    2023-01-31
    pymysql
  • Python3之api
            刚到公司领导安排了一个任务,用Python写一个api接口        主要用到django,request,json,orm,HttpResponse        闲话少说上代码以下是表和需求:IP资源表:(IpSou...
    99+
    2023-01-31
    api
  • 老生常谈Session和Cookie之间区别与联系
    Session和Cookie是用于在Web开发中跟踪和存储用户状态的机制。Session是在服务器端存储用户状态的一种机制。当用户第...
    99+
    2023-08-15
    Session
  • django组件--cookie与session
    django组件--cookie与session什么是会话跟踪技术在一个会话的多个请求中共享数据,这就是会话跟踪技术。例如在一个会话中的请求如下: 请求银行主页; 请求登录(请求参数是用户名和密码);请求转账(请求参数与转账相关的...
    99+
    2023-01-30
    组件 django session
  • python3之redis cluste
    一、Redis 介绍 Redis 是一个开源内存的数据存储系统,行业中用作高效数据库缓存较多。它支持多种类型的数据结构:strings:hashes,lists,sets,sorted sets, bitmaps,hyperloglogs ...
    99+
    2023-01-31
    redis cluste
  • python3之元组
                                                python3之元组tuple特性:a. 元组是另一种有序的列表b. list非常相似,但是tuple一旦创建,就不能修改1.语法和list 类似,可以...
    99+
    2023-01-31
  • Python3 异步编程之进程与线程-1
    Python3 异步编程之进程与线程-1一、了解进程间通信进程间通信进程线程线程 vs 进程IO模型并发 vs 并行异步 vs 同步二、多线程与多进程的用法计算密集型 vs I/O密集型GIL多线程多进程三、协程的好处与用法协程yieldy...
    99+
    2023-01-31
    线程 进程
  • python 终极篇 cookie与se
    (1)cookie与session---------->>>>>>>>>>>>>>>>>>>>.>>&g...
    99+
    2023-01-30
    python cookie se
  • Python3 urllib 与 Pyt
    Infi-chu: http://www.cnblogs.com/Infi-chu/ Py2.x:   Urllib库   Urllin2库 Py3.x:   Urllib库 变化: 在Pytho2.x中使用import urllib2...
    99+
    2023-01-30
    urllib Pyt
  • Python3 break与contin
    Infi-chu: http://www.cnblogs.com/Infi-chu/   break和continue都是中断循环的意思,但是他们的中断后的效果不同。 请看如下两个例子就懂了 ''' 这个是break的效果 ''' fo...
    99+
    2023-01-30
    break contin
  • python3-ascii与Unicod
    # Auther: Aaron Fan'''ASCII:不支持中文,1个英文占1个字节Unicode(万国码,支持所有国家的文字显示):支持中文,但是每个英文和中文都占2个字节UTF-8(是一种针对Unicode的可变长度字符编码,又称万国...
    99+
    2023-01-31
    ascii Unicod
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作