doraemon的python cookie和session(国庆大更新)

### 11.10   cookie和session

#### 11.10.1  cookie

定义:保存在浏览器本地上的一组组键值对

为什么有cookie?

- http协议是无状态的,每次http请求都是对立的,相互之间没有关联,yongcoolie保存状态

特点:

1. 由服务器让浏览器进行设置的
2. 浏览器保存在浏览器本地
3. 下次访问的时候自动携带
4. 应用场景:登录、保存浏览器习惯、简单的投票

django中操作cookie

设置:

```python
ret = redirect(‘index‘)
ret.set_cookie(‘key‘,‘value‘,max_age=1000,path=‘/‘)  #没有加盐的
ret.set_signed_cookie(‘is_login‘,‘1‘,‘liujia‘)  #加盐
```

获取

```python
request.COOKIES.get()
request.COOKIES[]
request.COOKIES{}   #未加盐的获取方式
is_login = request.get_signed_cookie(‘is_login‘,salt=‘liujia‘,default=‘‘)#加盐的获取方式
```

删除

```python
ret = redirect(‘/login/‘)
ret.delte_cookie(‘is_login‘)
```

#### 11.10.2  session

定义:保存在服务器上的一组组键值对(必须依赖cookie)

为什么要有session

- cookie保存在浏览器本地,不安全
- 大小个数受到限制

django中操作session

```python
request.session[key]=value

#获取
request.session[key]   request.session.get(key)

#查看session的全部配置
from django.conf import global_settings

#将所有session失效日子小于当前日期的数据删除
request.session.clear_expired()

#检查回话session的key在数据库中书否存在
request.sessin.exists(‘session_key‘)

#删除当前会话的所有session数据  删除session的数据 不删除cookie
request.session.delete()

#删除当前的会话数据并删除会话的cookie   删除session的数据 删除cookie
request.session.flush()
    这用于确保前面的绘画数据不可以再次被用户的浏览器访问
    例如:django.contrib.auth.logout() 函数中就会调用它

#设置会话数据和cookie的超时时间
request.sessiont_exirpy(value)

```

### 

原文地址:https://www.cnblogs.com/doraemon548542/p/11638555.html

时间: 2024-07-30 11:33:27

doraemon的python cookie和session(国庆大更新)的相关文章

doraemon的python csrf校验(国庆大更新)

### 11.11 csrf装饰器 ```python from django.views.decorators.csrf import csrf_exempt,csrf_protect,ensure_csrf_cookie csrf_exempt #某个视图不需要进行csrf校验 csrf_protect #某个视图需要进行csrf校验 ensure_csrf_cookie #确保生成csrf的cookie ``` csrf功能: 1.csrf中间件中执行process_request: ?

doraemon的python form组件(国庆大更新)

### 11.12 form组件 form组件的功能: 1. 生产input标签 2. 对提交的数据进行校验 3. 提供错误提示 定义form组件 ```python from django import forms class RegForm(forms.Form): username = forms.CharField() pwd = forms.CharField() ``` 使用的流程 视图 ```python form_obj = RegForm() form_obj = RegFor

doraemon的python ORM必会操作(国庆大更新)

### 11.9 ORM的字段和参数 ```python AutoField 主键 IntegerField 整数 CharField 字符串 BoolleanField 布尔值 DateTimeField DateField 日期时间 auto_now_add=True #新增数据的时候回自动保存当前的时间 auto_now=True #新增.修改数据的时候回自动保存当前的时间 DecimalField 十进制的小数 max_digits 小数总长度 decimal_place 小数长度 ``

doraemon的python django框架的路由详解(国庆大更新)

### 11.8 路由 #### 11.8.1 urlconf ```python from django.conf.urls import url from app01 import views urlpatterns = [ url(r'^admin/',admin.site.urls), #这里用到了正则 url(r'^home',views.home,{},name='home'), ] ``` #### 11.8.2 分组和命名分组 url上捕获的都是字符串 分组 ```python

doraemon的python django的中间件(国庆大更新)

### 11.13 中间件 中间件的定义: 中间件是处理django的请求和相应的框架级别的钩子,本质上就是一个类 中间件可以定义为五个方法: - process_request(self,request) - process_view(self, request, view_func, view_args, view_kwargs) - process_template_response(self,request,response) - process_exception(self, requ

python(十八):cookie和session

一.Cookie 1.cookie机制 会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份. 在程序中,会话跟踪是很重要的事情.理论上,一个用户的所有请求操作都应该属于同一个会话,而另一个用户的所有请求操作则应该属于另一个会话,二者不能混淆.例如,用户A在超市购买的任何商品都应该放在A的购物车内,不论是用户A什么时间购买的,这都

Django框架进阶7 forms组件(pycharm内置测试环境Python Console), cookie与session操作

forms组件 写一个注册页面 获取用户输入的用户名和密码 用户点击注册发送到后端做用户名密码的校验 用户名中不能包含金瓶mei 不符合社会主义核心价值观 密码不能为空 你个DSB,密码怎么能为空 1.手写获取用户输入的前端页面代码 渲染页面 2.后端获取用户数据并做合法性校验 校验数据 3.将校验之后的结果渲染到前端页面 展示信息 不用forms组件代码: app01/views.py from django.shortcuts import render,HttpResponse # Cre

Python爬虫知识点——Session与Cookie

Session和Cookie: Cookie:保持登录后的认证状态而保存在本地的数据 session:用cookie来标记用户,cookie携带了会话ID消息,通过检查cookie就能找到会话(session) cookie与session相互配合,一个处于客户端,一个处于服务端,两者相互协作. 会话cookie和持久cookie 会话Cookie:把cookie放在浏览器内存里,浏览器关闭后失效. 持久Cookie:保存cookie到客户端的硬盘中,下次继续使用. 由Cookie的Max Ag

python Cookie Session 相关用法

Cookie一.前言1.http协议是无状态的. 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响 应情况直接影响,也不会直接影响后面的请求响应情况.2.cookie产生背景; 状态可以理解为客户端和服务器在某次会话中产生的数据,那无状态的就以为这些数据不会被保留.会话中产生的数据又是 我们需要保存的,也就是说要"保持状态".3.什么是cookie? Cookie具体指的是一段小信息,它是服务器发送出来存储在浏览器上的一组组