位置: 编程技术 - 正文

玩转python爬虫之cookie使用方法(python爬虫入门教程)

编辑:rootadmin

推荐整理分享玩转python爬虫之cookie使用方法(python爬虫入门教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python爬虫入门教程,python 爬虫,python 爬虫,python爬虫从入门到精通,pythone爬虫,python 爬虫,pythone爬虫,python爬虫:入门+进阶,内容如对您有帮助,希望把文章链接给更多的朋友!

之前一篇文章我们学习了爬虫的异常处理问题,那么接下来我们一起来看一下Cookie的使用。

为什么要使用Cookie呢?

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

比如说有些网站需要登录后才能访问某个页面,在登录之前,你想抓取某个页面内容是不允许的。那么我们可以利用Urllib2库保存我们登录的Cookie,然后再抓取其他页面就达到目的了。

在此之前呢,我们必须先介绍一个opener的概念。

1.Opener

当你获取一个URL你使用一个opener(一个urllib2.OpenerDirector的实例)。在前面,我们都是使用的默认的opener,也就是urlopen。它是一个特殊的opener,可以理解成opener的一个特殊实例,传入的参数仅仅是url,data,timeout。

如果我们需要用到Cookie,只用这个opener是不能达到目的的,所以我们需要创建更一般的opener来实现对Cookie的设置。

2.Cookielib

cookielib模块的主要作用是提供可存储cookie的对象,以便于与urllib2模块配合使用来访问Internet资源。Cookielib模块非常强大,我们可以利用本模块的CookieJar类的对象来捕获cookie并在后续连接请求时重新发送,比如可以实现模拟登录功能。该模块主要的对象有CookieJar、FileCookieJar、MozillaCookieJar、LWPCookieJar。

它们的关系:CookieJar —-派生—->FileCookieJar —-派生—?>MozillaCookieJar和LWPCookieJar

1)获取Cookie保存到变量首先,我们先利用CookieJar对象实现获取cookie的功能,存储到变量中,先来感受一下

我们使用以上方法将cookie保存到变量中,然后打印出了cookie中的值,运行结果如下

玩转python爬虫之cookie使用方法(python爬虫入门教程)

2)保存Cookie到文件在上面的方法中,我们将cookie保存到了cookie这个变量中,如果我们想将cookie保存到文件中该怎么做呢?这时,我们就要用到

FileCookieJar这个对象了,在这里我们使用它的子类MozillaCookieJar来实现Cookie的保存

关于最后save方法的两个参数在此说明一下:

官方解释如下:

ignore_discard: save even cookies set to be discarded. ignore_expires: save even cookies that have expiredThe file is overwritten if it already exists由此可见,ignore_discard的意思是即使cookies将被丢弃也将它保存下来,ignore_expires的意思是如果在该文件中cookies已经存在,则覆盖原文件写入,在这里,我们将这两个全部设置为True。运行之后,cookies将被保存到cookie.txt文件中,我们查看一下内容,附图如下

3)从文件中获取Cookie并访问那么我们已经做到把Cookie保存到文件中了,如果以后想使用,可以利用下面的方法来读取cookie并访问网站,感受一下

设想,如果我们的 cookie.txt 文件中保存的是某个人登录百度的cookie,那么我们提取出这个cookie文件内容,就可以用以上方法模拟这个人的账号登录百度。

4)利用cookie模拟网站登录下面我们以我们学校的教育系统为例,利用cookie实现模拟登录,并将cookie信息保存到文本文件中,来感受一下cookie大法吧!

注意:密码我改了啊,别偷偷登录本宫的选课系统 o(?□?)o

以上程序的原理如下

创建一个带有cookie的opener,在访问登录的URL时,将登录后的cookie保存下来,然后利用这个cookie来访问其他网址。

如登录之后才能查看的成绩查询呀,本学期课表呀等等网址,模拟登录就这么实现啦,是不是很酷炫?

好,小伙伴们要加油哦!我们现在可以顺利获取网站信息了,接下来就是把网站里面有效内容提取出来,下一篇文章我们去会会正则表达式!

玩转python爬虫之URLError异常处理 本节在这里主要说的是URLError还有HTTPError,以及对它们的一些处理。1.URLError首先解释下URLError可能产生的原因:网络无连接,即本机无法上网连接不到特

玩转python爬虫之正则表达式 面对大量杂乱的代码夹杂文字我们怎样把它提取出来整理呢?下面就开始介绍一个十分强大的工具,正则表达式!1.了解正则表达式正则表达式是对字符

玩转python爬虫之爬取糗事百科段子 大家好,前面入门已经说了那么多基础知识了,下面我们做几个实战项目来挑战一下吧。那么这次为大家带来,Python爬取糗事百科的小段子的例子。首

标签: python爬虫入门教程

本文链接地址:https://www.jiuchutong.com/biancheng/382362.html 转载请保留说明!

上一篇:Python 爬虫爬取指定博客的所有文章(python爬虫爬取网页数据)

下一篇:玩转python爬虫之URLError异常处理(python爬虫详解)

  • 个体户超过了核定征收额怎么交税
  • 应交税费借方和贷方各表示什么
  • 长期未付款
  • 母公司处置子公司合并报表
  • 市政绿化工程的施工方案
  • 发票红票和退票区别在哪
  • 质保金一年怎么写
  • 合伙企业取得分红如何缴纳个人所得税
  • 电子发票报销怎么用
  • 快递行业的收入与成本
  • 利息保障倍数为负数,是偿债能力弱的表现
  • 报废车辆残值收入交多少增值税
  • 非本单位费用列支 违反
  • 网上纳税申报怎么填
  • 购进免税农产品怎么计算进项税额
  • 预警税负率表
  • 销售类合同审核要点
  • 公司房租可以抵多少税
  • 实收资本里的钱怎么做账
  • 中小企业固定资产管理存在的问题
  • 手工发票有效期多久
  • 现金短缺属于出纳员负责如何做会计处理
  • 其他应收款注销时处理
  • 支付拆迁补偿款做账
  • 有限的访问权限是什么意思
  • 进入英雄联盟显示超频怎么办
  • 销售商品包装材料怎么做
  • 如何解决win10系统复制文件速度
  • 电脑CPU性能天梯
  • 经营租赁与融资租赁的含义
  • php 字符串 数组
  • 在php中,字符串有哪些表示形式
  • 金融商品转让属于什么服务
  • 博茨瓦纳热吗
  • 今日冬至有什么讲究吗
  • 核定征收印花税的文件
  • 库存现金盘亏处理流程
  • 挂靠公司收费几个点
  • 基于网络创新形成的大数据的最突出特征是什么?( )
  • YOLOv5 + StrongSORT with OSNet
  • 无形资产的转让
  • 支票小写金额前的羊
  • 党建工作经费使用流程
  • 社保代扣代缴的办理流程
  • 印花税怎么填申报表
  • 为什么实收资本是贷方
  • 增值税发票遗失可以补开吗
  • sqlserver判断查询结果是否为空
  • 下列项目的进项税额可以从销项税额中抵扣的是()
  • 失控发票多久能查出
  • 物流公司车辆过户要3万
  • 经营杠杆系数的经济含义
  • 厨师的工资计入什么费用
  • 私立学校增值税免税吗
  • 资产负债表里的应交税费怎么填
  • 未开票收入下月开票会计分录
  • 汽车销售企业的资产有哪些
  • 新成立的公司购买的家具可以计入主营业务成本吗
  • wdcp面板
  • win7隐藏共享文件夹
  • ubuntu怎么用
  • win7连接宽带
  • cp命令不要覆盖提示
  • win8经典模式
  • win7怎么给硬盘重新分区
  • windows8使用技巧
  • win10时间不见了怎么办
  • Win7如何关闭Smartscreen筛选器?Win7关闭Smartscreen筛选器的方法
  • win8切换到桌面
  • android/bitmap.h
  • javascript运用
  • 深入理解两个大计重要论断心得体会
  • docker编写dockerfile
  • python 类的用法
  • 江西电子税务局官网app
  • 闵行税务稽查局
  • 如何打印个人缴税记录
  • 注销发票怎么处理流程
  • 福建省地方税务局领导名单
  • 公积金上个月没交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设