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实现将目录中TXT合并成一个大TXT文件的方法
Jul 15 Python
Python爬虫框架Scrapy实战之批量抓取招聘信息
Aug 07 Python
Python操作使用MySQL数据库的实例代码
May 25 Python
Python原始字符串与Unicode字符串操作符用法实例分析
Jul 22 Python
python交互界面的退出方法
Feb 16 Python
python使用phoenixdb操作hbase的方法示例
Feb 28 Python
pandas删除指定行详解
Apr 04 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
Apr 10 Python
Django forms表单 select下拉框的传值实例
Jul 19 Python
解决tensorflow添加ptb库的问题
Feb 10 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
Aug 17 Python
python实现学生信息管理系统(精简版)
Nov 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 mysql 判断update之后是否更新了的方法
2012/01/10 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
PHP实现文件上传后台处理脚本
2020/03/04 PHP
javascript 支持链式调用的异步调用框架Async.Operation
2009/08/04 Javascript
JS获取子、父、兄节点方法小结
2017/08/14 Javascript
Vue 使用中的小技巧
2018/04/26 Javascript
微信小程序实现动态显示和隐藏某个控件功能示例
2018/12/14 Javascript
Python下的twisted框架入门指引
2015/04/15 Python
python实现查找两个字符串中相同字符并输出的方法
2015/07/11 Python
栈和队列数据结构的基本概念及其相关的Python实现
2015/08/24 Python
Python设计足球联赛赛程表程序的思路与简单实现示例
2016/06/28 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
2017/06/21 Python
pytorch 数据集图片显示方法
2018/07/26 Python
Python做智能家居温湿度报警系统
2018/09/25 Python
Python判断有效的数独算法示例
2019/02/23 Python
Python基础知识点 初识Python.md
2019/05/14 Python
浅谈Python中(&,|)和(and,or)之间的区别
2019/08/07 Python
python3文件复制、延迟文件复制任务的实现方法
2019/09/02 Python
500行代码使用python写个微信小游戏飞机大战游戏
2019/10/16 Python
python实现名片管理器的示例代码
2019/12/17 Python
Python中常见的数制转换有哪些
2020/05/27 Python
CSS3中使用RGBa来调节透明度的教程
2016/05/09 HTML / CSS
css3遮罩层镂空效果的多种实现方法
2020/05/11 HTML / CSS
交通事故赔偿协议书范本
2014/04/15 职场文书
党的群众路线教育实践方案
2014/05/11 职场文书
启动仪式策划方案
2014/06/14 职场文书
经典毕业生求职信
2014/07/12 职场文书
在职员工证明书
2014/09/19 职场文书
小学生推普周国旗下讲话稿
2014/09/21 职场文书
2014年小学图书室工作总结
2014/12/09 职场文书
婚礼答谢礼品
2015/01/20 职场文书
2015个人简历自我评价语
2015/03/11 职场文书
海上钢琴师的观后感
2015/06/11 职场文书
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis
【D4DJ】美少女DJ企划 动画将于明年冬季开播第2季
2022/04/11 日漫
Win11 vmware不兼容怎么办?Win11与VMware虚拟机不兼容的解决方法
2023/01/09 数码科技