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下载Bing图片(代码)
Nov 07 Python
在Python中使用matplotlib模块绘制数据图的示例
May 04 Python
Python基于Tkinter的HelloWorld入门实例
Jun 17 Python
Python中在脚本中引用其他文件函数的实现方法
Jun 23 Python
python列表推导式入门学习解析
Dec 02 Python
Python使用进程Process模块管理资源
Mar 05 Python
Anconda环境下Vscode安装Python的方法详解
Mar 29 Python
python实现简单学生信息管理系统
Apr 09 Python
PyQT5 实现快捷键复制表格数据的方法示例
Jun 19 Python
Python爬取12306车次信息代码详解
Aug 12 Python
python 远程执行命令的详细代码
Feb 15 Python
利用Python实现模拟登录知乎
May 25 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 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
2006/12/16 PHP
php array_map array_multisort 高效处理多维数组排序
2009/06/11 PHP
php UTF8 文件的签名问题
2009/10/30 PHP
浅析ThinkPHP中execute和query方法的区别
2014/06/13 PHP
php中判断数组相等的方法以及数组运算符介绍
2015/03/30 PHP
根据鼠标的位置动态的控制层的位置
2009/11/24 Javascript
使用Firebug对js进行断点调试的图文方法
2011/04/02 Javascript
JS解析json数据并将json字符串转化为数组的实现方法
2012/12/25 Javascript
js+CSS实现弹出居中背景半透明div层的方法
2015/02/26 Javascript
jQuery实现的向下图文信息滚动效果
2015/05/03 Javascript
js获取元素的外链样式的简单实现方法
2016/06/06 Javascript
AngularJS基础 ng-if 指令用法
2016/08/01 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
2017/03/02 Javascript
JavaScript队列的应用实例详解【经典数据结构】
2017/04/12 Javascript
js中apply和call的理解与使用方法
2019/11/27 Javascript
Vue组件跨层级获取组件操作
2020/07/27 Javascript
微信小程序对图片进行canvas压缩的方法示例详解
2020/11/12 Javascript
[01:14]DOTA2 7.22版本新增神杖效果展示(智力英雄篇)
2019/05/29 DOTA
python 正则式 概述及常用字符
2009/05/07 Python
使用Python编写一个模仿CPU工作的程序
2015/04/16 Python
Python Numpy 数组的初始化和基本操作
2018/03/13 Python
python 拼接文件路径的方法
2018/10/23 Python
python 图像的离散傅立叶变换实例
2020/01/02 Python
Django实现前台上传并显示图片功能
2020/05/29 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
2020/11/20 Python
Pycharm配置autopep8实现流程解析
2020/11/28 Python
用python计算文件的MD5值
2020/12/23 Python
浅谈css3新单位vw、vh、vmin、vmax的使用详解
2017/12/01 HTML / CSS
Capitol Lighting的1800lighting.com:住宅和商业照明
2019/04/10 全球购物
经济与贸易专业应届生求职信
2013/11/19 职场文书
小学生节约用水倡议书
2014/05/15 职场文书
如何写贫困证明申请书
2014/10/29 职场文书
导游词300字
2015/02/13 职场文书
python tqdm用法及实例详解
2021/06/16 Python
MySQL普通表如何转换成分区表
2022/05/30 MySQL
TS 类型兼容教程示例详解
2022/09/23 Javascript