热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Cookie信息的保存

1.什么是cookie?Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本
1.什么是COOKIE?

COOKIE,有时也用其复数形式 COOKIEs,指某些网站为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的数据(通常经过加密),

基于 Internet的各种服务系统应运而生,建立商业站点或者功能比较完善的个人站点,常常需要记录访问者的一些信息;论坛作为 Internet发展的产物之一,在 Internet 中发挥着越来越重要的作用,是用户获取、交流、传递信息的主要场所之一,论坛常常也需要记录访问者的一些基本信息(如身份识别号码、密码、用户在 Web 站点购物的方式或用户访问该站点的次数)。目前公认的是,通过 COOKIE 和 Session 技术来实现记录访问者的一些基本信息
如下:
在这里插入图片描述

2.如何将COOKIE保存到变量中, 或者文件中

声明一个COOKIEJar —> FileCOOKIEJar --> MozillaCOOKIE

from http import COOKIEjar
from urllib.request import HTTPCOOKIEProcessor
from urllib import request
# 1. 如何将COOKIE保存到变量中, 或者文件中;
COOKIE = COOKIEjar.COOKIEJar()
# 2). 利用urllib.request的HTTPCOOKIEProcessor创建一个COOKIE处理器
handler = HTTPCOOKIEProcessor(COOKIE)
# 3). 通过COOKIEHandler创建opener
# 默认使用的openr就是urlopen;
opener = request.build_opener(handler)
# 4). 打开url页面
response = opener.open('http://www.baidu.com')
# 5). 打印该页面的COOKIE信息
print(COOKIE)
for item in COOKIE:print(item)

在这里插入图片描述

3.如何将COOKIE以指定格式保存到文件中

from urllib import request
from urllib.request import HTTPCOOKIEProcessor
from http import COOKIEjar# 1). 设置保存COOKIE的文件名
COOKIEFilename = 'COOKIE.txt'
# 2). 声明一个MozillaCOOKIE,用来保存COOKIE并且可以写入文j
COOKIE = COOKIEjar.MozillaCOOKIEJar(filename=COOKIEFilename)
# 3). 利用urllib.request的HTTPCOOKIEProcessor创建一个COOKIE处理器
handler = HTTPCOOKIEProcessor(COOKIE)
# 4). 通过COOKIEHandler创建opener
# 默认使用的openr就是urlopen;
opener = request.build_opener(handler)
# 5). 打开url页面
response = opener.open('http://www.baidu.com')
# 6). 打印COOKIE,
print(COOKIE)
# ignore_discard, 即使COOKIE信息将要被丢弃。 也要把它保存到文件中;
# ignore_expires, 如果在文件中的COOKIE已经存在, 就覆盖原文件写入;
COOKIE.save(ignore_discard=True, ignore_expires=True)

在这里插入图片描述
在这里插入图片描述

4.如何从文件中获取COOKIE并访问

from http import COOKIEjar
from urllib.request import HTTPCOOKIEProcessor
from urllib import request# 1). 指定COOKIE文件存在的位置
COOKIEFilename = 'COOKIE.txt'
# 2).声明一个MozillaCOOKIE,用来保存COOKIE并且可以写入文件, 用来读取文件中的COOKIE信息
COOKIE = COOKIEjar.MozillaCOOKIEJar()
# 3). 从文件中读取COOKIE内容
COOKIE.load(filename=COOKIEFilename)
# 4). 利用urllib.request的HTTPCOOKIEProcessor创建一个COOKIE处理器
handler = HTTPCOOKIEProcessor(COOKIE)
# 5). 通过COOKIEHandler创建opener
# 默认使用的openr就是urlopen;
opener = request.build_opener(handler)
# 6). 打开url页面
response = opener.open('http://www.baidu.com')
#7). 打印信息
print(response.read().decode('utf-8'))

在这里插入图片描述


推荐阅读
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 开发笔记:Java是如何读取和写入浏览器Cookies的
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Java是如何读取和写入浏览器Cookies的相关的知识,希望对你有一定的参考价值。首先我 ... [详细]
  • 单点登录原理及实现方案详解
    本文详细介绍了单点登录的原理及实现方案,其中包括共享Session的方式,以及基于Redis的Session共享方案。同时,还分享了作者在应用环境中所遇到的问题和经验,希望对读者有所帮助。 ... [详细]
  • web.py开发web 第八章 Formalchemy 服务端验证方法
    本文介绍了在web.py开发中使用Formalchemy进行服务端表单数据验证的方法。以User表单为例,详细说明了对各字段的验证要求,包括必填、长度限制、唯一性等。同时介绍了如何自定义验证方法来实现验证唯一性和两个密码是否相等的功能。该文提供了相关代码示例。 ... [详细]
  • Python SQLAlchemy库的使用方法详解
    本文详细介绍了Python中使用SQLAlchemy库的方法。首先对SQLAlchemy进行了简介,包括其定义、适用的数据库类型等。然后讨论了SQLAlchemy提供的两种主要使用模式,即SQL表达式语言和ORM。针对不同的需求,给出了选择哪种模式的建议。最后,介绍了连接数据库的方法,包括创建SQLAlchemy引擎和执行SQL语句的接口。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • GreenDAO快速入门
    前言之前在自己做项目的时候,用到了GreenDAO数据库,其实对于数据库辅助工具库从OrmLite,到litePal再到GreenDAO,总是在不停的切换,但是没有真正去了解他们的 ... [详细]
  • 超级简单加解密工具的方案和功能
    本文介绍了一个超级简单的加解密工具的方案和功能。该工具可以读取文件头,并根据特定长度进行加密,加密后将加密部分写入源文件。同时,该工具也支持解密操作。加密和解密过程是可逆的。本文还提到了一些相关的功能和使用方法,并给出了Python代码示例。 ... [详细]
  • 一.常见基于身份识别进行反爬1通过headers字段来反爬headers中有很多字段,这些字段都有可能会被对方服务器拿过来进行判断是否为爬虫1.1通过headers中的User-A ... [详细]
  • springboot基于redis配置session共享项目环境配置pom.xml引入依赖application.properties配置Cookie序列化(高版本不需要)测试启 ... [详细]
  • IamgettingaUnicodeerror:UnicodeEncodeError:charmapcodeccantencodecharacteru\xa9in ... [详细]
  • 目前正在做毕业设计,一个关于校园服务的app,我会抽取已完成的相关代码写到文章里。一是为了造福这个曾经帮助过我的社区,二是写文章的同时更能巩固相关知识的记忆。一、前言在爬取教务系统 ... [详细]
  • Cookie和Session的联系Cookie是在客户端保持状态,Session是在服务器端保持状态。由于服务器端保持状态在客户端也需要保存一个标识,所以Session需要借助于 ... [详细]
author-avatar
主持人谷佳霓期_426
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有