iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python开发中的cookie 学习
  • 666
分享到

Python开发中的cookie 学习

Pythoncookie 2023-01-31 06:01:03 666人浏览 八月长安

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

摘要

cookie :是用户保存在用户浏览器端的一对键值对,是为了解决Http的无状态连接。服务端是可以把 cookie写到用户浏览器上,用户每次发请求会携带cookie。存放位置:每次发请求cookie是放在请求头

cookie :是用户保存在用户浏览器端的一对键值对,是为了解决Http的无状态连接。服务端是可以把 cookie写到用户浏览器上,用户每次发请求会携带cookie。
存放位置
每次发请求cookie是放在请求头里面的。
应用场景

  • 登陆用户和密码的记住密码
  • 显示每页显示的数据,以后都是按照设定的数目显示
  • 投票机制

    案例用户登录

    创建用户登录的url

    url(r'^login/', views.login),

    创建登录页面

    Python开发中的cookie 学习
    代码为:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登陆页面</title>
    <link rel="stylesheet" href="/static/bootstrap-3.3.7-dist/CSS/bootstrap.css">
    <link rel="stylesheet" href="/static/Jquery-3.2.1.min.js">
</head>
<body>
    <fORM action="/login/" method="post">
        <input type="text" name="username" placeholder="用户名">
        <input type="text" name="passWord" placeholder="密码">
        <input type="submit" value="提交">
    </form>

</body>
</html>

创建后台函数方法

Python开发中的cookie 学习
代码为:

def login(request):
    if request.method == "GET":
        return render(request,'houtaiguanli/login.html')
    else:
        user = request.POST.get('username')
        pwd = request.POST.get('password')
        if user == 'ke' and pwd == '123':
            obj = redirect('/classes/')
            obj.set_cookie('ticket','dafadfafaf')
            return obj
        else:
            return render(request,'houtaiguanli/login.html')

这里设计登录成功后可以正常访问班级页面即“classes”,所以要在班级方法那里做个判断。如果判断为用户已经登录,则可以正常访问。判断用户没有正常登录,则让它跳转到登录页面继续登录
Python开发中的cookie 学习

这里就是通过设置cookie,发送给用户的浏览器。用浏览器在进行新的请求时携带着cookie来的。

set_cookies的语法
Set-cookie:name=name;expires=date;path=path;domain=domain;secure name=name: 需要设置cookie的值(name不能使用“;”和","号),有多个name值时用";"分隔例如:name1=name1; name2=name2;name3=name3。
expires=date: cookie的有效期限,格式: expires="Wdy,DD-Mon-YYYY HH:MM:SS"
path=path: 设置cookie支持的路径,如果path是一个路径,则cookie对这个目录下的所有文件及子目录生效,例如:path="/cgi-bin/",如 果path是一个文件,则cookie指对这个文件生效,例如:path="/cgi-bin/cookie.cgi"。
domain=domain: 对cookie生效的域名,例如:domain="gzdzw.51.net"
secure: 如果给出此标志,表示cookie只能通过SSL协议的https服务器来传递。
cookie的接收是通过设置环境变量HTTP_COOKIE来实现的,CGI程序可以通过检索该变量获取cookie信息。

cookie 也可以做加密的
添加salt
Python开发中的cookie 学习
后台拿去的时候解密

Python开发中的cookie 学习

浏览器查看
Python开发中的cookie 学习

--结束END--

本文标题: Python开发中的cookie 学习

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python开发中的cookie 学习
    cookie :是用户保存在用户浏览器端的一对键值对,是为了解决http的无状态连接。服务端是可以把 cookie写到用户浏览器上,用户每次发请求会携带cookie。存放位置:每次发请求cookie是放在请求头...
    99+
    2023-01-31
    Python cookie
  • 学习iPhone开发中 sqlite3的
        由于我主要负责我们小组项目数据库模块的部分所以这几天都一直在研究在iphone中最为常用的一个简单数据库sqlite,自己也搜集很多资料,因此在这里总结一下这几天的学习成果:     1.Sqlite操作简明教程:http://hl...
    99+
    2023-01-31
    iPhone
  • Python自动化开发学习-Django
    django amdin是django提供的一个后台管理页面,该管理页面提供完善的html和css,使得你在通过Model创建完数据库表之后,就可以对数据进行增删改查。 创建一个项目,或者是用已有的项目使用下面的命令创建生成数据库,这里虽...
    99+
    2023-01-31
    Python Django
  • Python自动化开发学习-RESTfu
    RESTful API 是一种面向资源编程,也叫表征状态转移(英文:Representational State Transfer,简称REST)。认为网络上所有的东西都是资源,对资源的操作无非就是增删改查。 传统的方法 比如有个资产的页...
    99+
    2023-01-31
    Python RESTfu
  • Python自动化开发学习7
    class A 经典类写法,查找方式深度优先class A(object) 新式类写法,查找方式广度优先上面是python2的语法,python3里可能已经没有经典类了。不管有没有,都用形式类来写就对了。上面都是上节讲的内容,再讲一下构造...
    99+
    2023-01-31
    Python
  • Python自动化开发学习3
    函数通过函数,可以定义一段代码块,之后通过函数名可以反复调用定义一个函数:def alert():     "打印Hello World"     print("Hello World")使用def来定义函数,第二行建议使用使用文档字符串进...
    99+
    2023-01-31
    Python
  • Python自动化开发学习1
    一、开篇的大段毒鸡汤真是够补。正好在外面旅游,一路上带着耳机就全部听完了。二、进入正题,结果还是介绍。说下版本问题,尽量还是用Python3。三、Hello World。就是个仪式感,别的没啥print("你好")四、变量。虽然驼峰规则也行...
    99+
    2023-01-31
    Python
  • Python自动化开发学习10
    上次讲了由于GIL锁的存在,Python的多线程是假的,用的还是CPU的单核。Python的多线程只是利用了CPU的上下文切换,上下分切换也是占用CPU的。那么什么时候用多行程?Python的多线程,适合IO密集型的任务,不适合CPU密集...
    99+
    2023-01-31
    Python
  • Python自动化开发学习6
    假设我们要在我们的程序里表示狗,狗有如下属性:名字、品种、颜色。那么可以先定义一个模板,然后调用这个模板生成各种狗。 def dog(name,d_type,color): data = { 'name':name...
    99+
    2023-01-31
    Python
  • Python自动化开发学习-Scrapy
    讲师博客:https://www.cnblogs.com/wupeiqi/p/6229292.html中文资料(有示例参考):http://www.scrapyd.cn/doc/ Scrapy是一个为了爬取网站数据,提取结构性数据而编写的...
    99+
    2023-01-31
    Python Scrapy
  • Perl开发的学习-3
    计算机作为一种计算工具,其优势在于执行重复任务和根据条件进行大量判断(因此循环语句,条件语句及顺序执行语句是计算机控制结构中基本语句,而与人类语言中句法完全不同)。 [root@windriver-machine t...
    99+
    2023-01-31
    Perl
  • Python自动化开发学习2-2
    集合创建集合可以用set(),或者直接用{}set_a = set([1,2,3,4,5]) set_b = {1,3,5,7,9} print(set_a) print(set_b) print(type(set_a),type(set_...
    99+
    2023-01-31
    Python
  • Python自动化开发学习4-3
    JSON 和 pickle序列化:把数据对象变成字符串的形式,这样可以保存在文件中。反之就是反序列化python自带的str()可以完成序列化,然后eval()可以反序列化,但是我们先把他们忘记。不知道适用范围是多大。我们用json的规范来...
    99+
    2023-01-31
    Python
  • Python自动化开发学习21-Djan
    URL传递额外的参数 在url.py里,除了默认会传一个request给处理函数,还可以传递额外的参数,把一个字典作为第三个参数传入,之后就可以在处理函数里取到对应的值: from django.urls import path from...
    99+
    2023-01-31
    Python Djan
  • Python自动化开发学习12-Mari
    主流的关系型数据库大概有下面这些: Oracle : 甲骨文公司的企业级的数据库 SQL Server : 微软的 MySQL : 免费的数据库,现在也属于Oracle的旗下产品 MariaDB : 开源的数据库,MySQL的一个分支 ...
    99+
    2023-01-31
    Python Mari
  • Python自动化开发学习19-Djan
    接下来,我们把Django分为视图(View)、路由系统(URL)、ORM(Model)、模板(Templates )这4块进行学习。 提交数据 上节课已经用过 request.POST.get() 获取提交的数据了,现在来看看有多选框的...
    99+
    2023-01-31
    Python Djan
  • Python自动化开发学习1-2
    模块Python有他有非常丰富的标准库和第三方库。使用前要先用import命令导入,然后才能在之后的代码中调用。sys 模块import sys print(sys.path)  # 打印环境变量结果输出的是一串目录列表,是python运行...
    99+
    2023-01-31
    Python
  • Python自动化开发学习25-Djan
    下面要讲的是基于模板语言的实现方法,完全没有使用js。讲的时候有点混乱,把其他与效果实现无关的小知识点也顺带讲了一下。不过我最后做了小结。 准备表结构 这里讲组合搜索,所以要2个搜索条件。这里用一个选项保存在内存中的type和一个保存在数...
    99+
    2023-01-31
    Python Djan
  • Python自动化开发学习20-Djan
    一边写一个示例,一边回顾一下之前的内容,引出新的知识点展开讲解 回顾-创建项目 下面就从创建项目开始,一步一步先做一个页面出来。一、先创建一个新的Django项目项目名是:week20,App名是:app01因为是通过PyCharm创建的...
    99+
    2023-01-31
    Python Djan
  • Python自动化开发学习11-Redi
    缓存系统也可以叫缓存数据库,现在主流的系统有 Redis 和 Memcached :MongoDB,比较早的缓存系统,直接持久化到硬盘Redis,现在正火的。半持久化数据,数据默认存在内存中,可以持久化到硬盘里持久保存。效率高,在单线程下...
    99+
    2023-01-31
    Python Redi
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作