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 zip文件 压缩
Dec 24 Python
1 行 Python 代码快速实现 FTP 服务器
Jan 25 Python
解决pycharm 误删掉项目文件的处理方法
Oct 22 Python
Python从函数参数类型引出元组实例分析
May 28 Python
Python文本文件的合并操作方法代码实例
Mar 31 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
May 26 Python
Django model重写save方法及update踩坑详解
Jul 27 Python
python批量修改交换机密码的示例
Sep 22 Python
Python 微信公众号文章爬取的示例代码
Nov 30 Python
python爬虫框架feapde的使用简介
Apr 20 Python
Python中的min及返回最小值索引的操作
May 10 Python
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
May 27 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 Squid中可缓存的动态网页设计
2008/09/17 PHP
PHP性能优化准备篇图解PEAR安装
2011/12/05 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
浅谈COOKIE和SESSION区别
2015/07/19 PHP
CodeIgniter自定义控制器MY_Controller用法分析
2016/01/20 PHP
PHP网站常见安全漏洞,及相应防范措施总结
2021/03/01 PHP
让低版本浏览器支持input的placeholder属性(js方法)
2013/04/03 Javascript
js仿百度有啊通栏展示效果实现代码
2013/05/28 Javascript
jquery获取当前点击对象的value方法
2014/02/28 Javascript
动态加载JavaScript文件的两种方法
2016/04/22 Javascript
AngularJS双向绑定和依赖反转实例详解
2017/04/15 Javascript
vuex实现的简单购物车功能示例
2019/02/13 Javascript
webpack自动打包和热更新的实现方法
2019/06/24 Javascript
Smartour 让网页导览变得更简单(推荐)
2019/07/19 Javascript
浅谈小程序globalData的那些事儿
2019/11/01 Javascript
uni-app实现点赞评论功能
2019/11/25 Javascript
Vue路由 重定向和别名的区别说明
2020/09/09 Javascript
Vue如何实现验证码输入交互
2020/12/07 Vue.js
Python 条件判断的缩写方法
2008/09/06 Python
在Docker上部署Python的Flask框架的教程
2015/04/08 Python
Python正规则表达式学习指南
2016/08/02 Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
2017/12/18 Python
python 实现对文件夹中的图像连续重命名方法
2018/10/25 Python
详解Python 字符串相似性的几种度量方法
2019/08/29 Python
django-rest-swagger对API接口注释的方法
2019/08/29 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
2019/09/26 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
2020/05/11 Python
Python如何实现后端自定义认证并实现多条件登陆
2020/06/22 Python
解决Django响应JsonResponse返回json格式数据报错问题
2020/08/09 Python
python中uuid模块实例浅析
2020/12/29 Python
Lacoste澳大利亚官网:服装、鞋类及配饰
2018/11/14 全球购物
幼儿园毕业寄语
2014/04/03 职场文书
公益广告标语
2014/06/19 职场文书
基层组织建设年活动总结
2015/05/09 职场文书
2016年情人节问候语
2015/11/11 职场文书
如何制作自己的原生JavaScript路由
2021/05/05 Javascript