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实现的飞速中文网小说下载脚本
Apr 23 Python
在Python中通过threading模块定义和调用线程的方法
Jul 12 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
Aug 08 Python
python3监控CentOS磁盘空间脚本
Jun 21 Python
Python OOP类中的几种函数或方法总结
Feb 22 Python
python Django中models进行模糊查询的示例
Jul 18 Python
应用OpenCV和Python进行SIFT算法的实现详解
Aug 21 Python
Python实现实时数据采集新型冠状病毒数据实例
Feb 04 Python
Python调用shell命令常用方法(4种)
May 11 Python
Python openpyxl模块实现excel读写操作
Jun 30 Python
详解python tcp编程
Aug 24 Python
用python删除文件夹中的重复图片(图片去重)
May 12 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的SQL注入过程分析
2012/01/06 PHP
php中使用临时表查询数据的一个例子
2013/02/03 PHP
PHP示例演示发送邮件给某个邮箱
2019/04/03 PHP
跟随鼠标旋转的文字
2006/11/30 Javascript
HTML5使用DeviceOrientation实现摇一摇功能
2015/06/05 Javascript
Javascript设计模式之观察者模式(推荐)
2016/03/29 Javascript
AngularJS实现动态编译添加到dom中的方法
2016/11/04 Javascript
JS实现的几个常用算法
2016/11/12 Javascript
jQuery实现div跟随鼠标移动
2020/08/20 jQuery
JavaScript基础教程之如何实现一个简单的promise
2018/09/11 Javascript
vue 监听窗口变化对页面部分元素重新渲染操作
2020/07/28 Javascript
js实现特别简单的钟表效果
2020/09/14 Javascript
vue3弹出层V3Popup实例详解
2021/01/04 Vue.js
[50:50]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第一场 12.10
2020/12/13 DOTA
Python实现Linux下守护进程的编写方法
2014/08/22 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
2017/12/12 Python
Python实现多属性排序的方法
2018/12/05 Python
python添加模块搜索路径和包的导入方法
2019/01/19 Python
python实现远程控制电脑
2019/05/23 Python
python requests指定出口ip的例子
2019/07/25 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
2019/08/12 Python
Python使用字典实现的简单记事本功能示例
2019/08/15 Python
Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
2020/04/08 Python
查看已安装tensorflow版本的方法示例
2020/04/19 Python
DOUGLAS荷兰:购买香水和化妆品
2020/10/24 全球购物
英国最受欢迎的母婴精品品牌:JoJo Maman BéBé
2021/02/17 全球购物
德国苹果商店:MacTrade
2020/05/18 全球购物
化工机械应届生求职信
2013/11/04 职场文书
初中毕业生的自我评价
2014/03/03 职场文书
弘扬雷锋精神活动演讲稿
2014/03/04 职场文书
婚纱店策划方案
2014/05/22 职场文书
安全生产先进个人事迹材料
2014/12/30 职场文书
会计工作自我鉴定范文
2019/06/21 职场文书
2019年年中职场激励人心语录30条
2019/08/07 职场文书
JAVA长虹键法之建造者Builder模式实现
2022/04/10 Java/Android
Nginx配置根据url参数重定向
2022/04/11 Servers