python通过cookie模拟已登录状态的初步研究


Posted in Python onNovember 09, 2016

对于那些需要在登录环境下进行的爬虫操作,模拟登陆或伪装已登录状态是一个刚需。

分析了网上关于模拟登录的例子,很多都基于用户名/密码发起一个post请求,遇到有图片验证码的,比较理想的方法是进行人工干预,同步发起一个图片验证码的请求,将图片写到本地,人工查看后进行输入。

既然,少不了人工干预,为何登录操作不全程人工进行,已登录后再把浏览器的Cookie信息全拷贝出来,通过爬虫伪造成一个已登录的浏览器呢? 我暂时试了试国内的几个大网站,发现都行得通,可以模拟浏览器进行登录之后的很多操作,包括签到,修改个人资料等。

下面贴上简单的代码实现:

python通过cookie模拟已登录状态的初步研究

后话:关于图片验证码,为什么没有必要去搞一个自动识别?

因为像下面这种简单的,你也许花上几天就可以搞定:

python通过cookie模拟已登录状态的初步研究 python通过cookie模拟已登录状态的初步研究

但是很多网站它的验证码会不断地变换策略,它变一次可能很快,但对你来说可能就得花上好几天去改代码,也许你还没改完,人家又变了,总之,玩不过你也可以玩死你。

当它想换下面的姿势给你点惊喜,如果你还没破解出它的上一套验证码时,你肯定会后悔大学选错了专业:

python通过cookie模拟已登录状态的初步研究

为了开发出自动抢票软件,360用了高精尖的团队,也好像不能百分百识别出下面反人类的验证码:

python通过cookie模拟已登录状态的初步研究

以上所述是小编给大家介绍的python通过cookie模拟已登录状态的初步研究,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
关于你不想知道的所有Python3 unicode特性
Nov 28 Python
解决python2.7 查询mysql时出现中文乱码
Oct 09 Python
Python使用PDFMiner解析PDF代码实例
Mar 27 Python
Python处理PDF及生成多层PDF实例代码
Apr 24 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
Aug 31 Python
python spyder中读取txt为图片的方法
Apr 27 Python
python3.6.3安装图文教程 TensorFlow安装配置方法
Jun 24 Python
Python中对数组集进行按行打乱shuffle的方法
Nov 08 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
Jun 17 Python
Python3如何对urllib和urllib2进行重构
Nov 25 Python
Python爬虫爬取电影票房数据及图表展示操作示例
Mar 27 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
Jun 02 Python
Python内置函数OCT详解
Nov 09 #Python
windows10系统中安装python3.x+scrapy教程
Nov 08 #Python
简单谈谈python中的多进程
Nov 06 #Python
python自带的http模块详解
Nov 06 #Python
Python程序中设置HTTP代理
Nov 06 #Python
Python 搭建Web站点之Web服务器网关接口
Nov 06 #Python
Python 搭建Web站点之Web服务器与Web框架
Nov 06 #Python
You might like
动态生成gif格式的图像要注意?
2006/10/09 PHP
php设计模式 Prototype (原型模式)代码
2011/06/26 PHP
PHP批量采集下载美女图片的实现代码
2013/06/03 PHP
PHP中session变量的销毁
2014/02/27 PHP
thinkphp实现发送邮件密码找回功能实例
2014/12/01 PHP
PHP实时统计中文字数和区别
2019/02/28 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
List Information About the Binary Files Used by an Application
2007/06/18 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
2013/09/11 Javascript
js数字转换为float,取N位小数
2014/02/08 Javascript
删除条目时弹出的确认对话框
2014/06/05 Javascript
nodejs初步体验篇
2015/11/23 NodeJs
js验证真实姓名与身份证号,手机号的简单实例
2016/07/18 Javascript
整理关于Bootstrap模态弹出框的慕课笔记
2017/03/29 Javascript
详解angular脏检查原理及伪代码实现
2018/06/08 Javascript
微信小程序中进行地图导航功能的实现方法
2018/06/29 Javascript
浅谈vux之x-input使用以及源码解读
2018/11/04 Javascript
微信小程序时间选择插件使用详解
2018/12/28 Javascript
django中使用vue.js的要点总结
2019/07/07 Javascript
OpenLayers3实现测量功能
2020/09/25 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
[55:39]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第二场 1月19日
2021/03/11 DOTA
详细解析Python中的变量的数据类型
2015/05/13 Python
使用python爬取B站千万级数据
2018/06/08 Python
CSS3圆角和渐变2种常用功能详解
2016/01/06 HTML / CSS
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
印度排名第一的蛋糕、鲜花和礼品送货:Winni
2019/08/02 全球购物
简述安装Slackware Linux系统的过程
2012/05/08 面试题
公务员培的训心得体会
2014/09/01 职场文书
授权委托书(公民个人适用)
2014/09/19 职场文书
工作失职检讨书
2015/01/26 职场文书
2015年世界无车日活动总结
2015/03/23 职场文书
二胎满月酒致辞
2015/07/29 职场文书
严以律己学习心得体会
2016/01/13 职场文书
小程序实现文字循环滚动动画
2021/06/14 Javascript
SQL IDENTITY_INSERT作用案例详解
2021/08/23 MySQL