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


Posted in Python onNovember 09, 2016

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Python 相关文章推荐
使用Python对SQLite数据库操作
Apr 06 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
Jan 24 Python
python实现机器人行走效果
Jan 29 Python
python删除过期log文件操作实例解析
Jan 31 Python
python 实现调用子文件下的模块方法
Dec 07 Python
python引用(import)某个模块提示没找到对应模块的解决方法
Jan 19 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
Jun 24 Python
200行python代码实现2048游戏
Jul 17 Python
在Pytorch中使用样本权重(sample_weight)的正确方法
Aug 17 Python
python实现机器人卡牌
Oct 06 Python
python 实现人和电脑猜拳的示例代码
Mar 02 Python
python ETL工具 pyetl
Jun 07 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
聊天室php&mysql(二)
2006/10/09 PHP
PHP 学习路线与时间表
2010/02/21 PHP
PHP的一个基础知识 表单提交
2011/07/04 PHP
php取整函数ceil,floo,round的用法及介绍
2013/08/31 PHP
Symfony2创建页面实例详解
2016/03/18 PHP
Yii2实现ajax上传图片插件用法
2016/04/28 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
2016/09/30 PHP
php操作access数据库的方法详解
2017/02/22 PHP
JS类中定义原型方法的两种实现的区别
2007/03/08 Javascript
jquery怎样实现ajax联动框(一)
2013/03/08 Javascript
jquery对象和javascript对象即DOM对象相互转换
2014/08/07 Javascript
javascript实现图片循环渐显播放的方法
2015/02/24 Javascript
深入分析jsonp协议原理
2015/09/26 Javascript
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
2017/07/31 Javascript
javascript获取指定区间范围随机数的方法
2017/09/08 Javascript
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
2017/12/24 jQuery
vuejs实现标签选项卡动态更改css样式的方法
2018/05/31 Javascript
jQuery实现列表的增加和删除功能
2018/06/14 jQuery
vue 实现单选框设置默认选中值
2019/11/07 Javascript
Vue移动端项目实现使用手机预览调试操作
2020/07/18 Javascript
python进程管理工具supervisor使用实例
2014/09/17 Python
跟老齐学Python之有点简约的元组
2014/09/24 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
2020/02/06 Python
Python应用实现处理excel数据过程解析
2020/06/19 Python
详解Html5 监听拦截Android返回键方法
2018/04/18 HTML / CSS
德国2018年度最佳在线药房:Bodfeld Apotheke
2019/11/04 全球购物
Hotels.com拉丁美洲:从豪华酒店到经济型酒店的预定优惠和折扣
2019/12/09 全球购物
办理护照介绍信
2014/01/16 职场文书
对孩子的寄语
2014/04/09 职场文书
文明之星事迹材料
2014/05/09 职场文书
学校党的群众路线教育实践活动总结报告
2014/07/03 职场文书
法定代表人授权委托书格式
2014/10/14 职场文书
高三英语教学计划
2015/01/23 职场文书
2015年创先争优工作总结
2015/05/23 职场文书
手把手教你制定暑期学习计划,让你度过充实的暑假
2019/08/22 职场文书
导游词之西江千户苗寨
2019/12/24 职场文书