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实现的一只从百度开始不断搜索的小爬虫
Aug 13 Python
python实现图片变亮或者变暗的方法
Jun 01 Python
Python进度条实时显示处理进度的示例代码
Jan 30 Python
python自动截取需要区域,进行图像识别的方法
May 17 Python
点球小游戏python脚本
May 22 Python
python使用Plotly绘图工具绘制水平条形图
Mar 25 Python
Python实现二叉树前序、中序、后序及层次遍历示例代码
May 18 Python
在python tkinter界面中添加按钮的实例
Mar 04 Python
Python函数默认参数常见问题及解决方案
Mar 26 Python
浅谈Python 参数与变量
Jun 20 Python
python中sys模块是做什么用的
Aug 16 Python
基于Python实现粒子滤波效果
Dec 01 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
轻松入门: 煮好咖啡的七个诀窍
2021/03/03 冲泡冲煮
PHP+MySQL 制作简单的留言本
2009/11/02 PHP
php下将图片以二进制存入mysql数据库中并显示的实现代码
2010/05/27 PHP
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
2010/08/21 PHP
Laravel框架实现抢红包功能示例
2019/10/31 PHP
Jquery 插件学习实例1 插件制作说明与tableUI优化
2010/04/02 Javascript
23个Javascript弹出窗口特效整理
2011/02/25 Javascript
JQuery 图片滚动轮播示例代码
2014/03/24 Javascript
深入理解javascript变量声明
2014/11/20 Javascript
浅谈javascript中return语句
2015/07/15 Javascript
jQuery的position()方法详解
2015/07/19 Javascript
Bootstrap CDN和本地化环境搭建
2016/10/26 Javascript
JavaScript中捕获/阻止捕获、冒泡/阻止冒泡方法
2016/12/07 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
2017/01/08 Javascript
Vue 过渡(动画)transition组件案例详解
2017/01/22 Javascript
Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
2017/03/27 Javascript
详解Vue用axios发送post请求自动set cookie
2017/05/10 Javascript
JavaScript监听手机物理返回键的两种解决方法
2017/08/14 Javascript
在 Angular中 使用 Lodash 的方法
2018/02/11 Javascript
JavaScript+H5实现微信摇一摇功能
2018/05/23 Javascript
nodejs 递归拷贝、读取目录下所有文件和目录
2019/07/18 NodeJs
在vue中实现某一些路由页面隐藏导航栏的功能操作
2020/09/21 Javascript
[02:16]DOTA2英雄基础教程 干扰者
2014/01/15 DOTA
[37:03]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第二场 12.16
2020/12/18 DOTA
使用Python脚本操作MongoDB的教程
2015/04/16 Python
浅析Python中的赋值和深浅拷贝
2017/08/15 Python
Python 中的pygame安装与配置教程详解
2020/02/10 Python
python多线程和多进程关系详解
2020/12/14 Python
经典c++面试题二
2015/08/14 面试题
施工质量承诺书范文
2014/05/30 职场文书
邻里守望志愿服务活动方案
2014/08/15 职场文书
现场施工员岗位职责
2015/04/11 职场文书
2016年感恩母亲节活动总结
2016/04/01 职场文书
django中websocket的具体使用
2022/01/22 Python
Python查找算法的实现 (线性、二分,分块、插值查找算法)
2022/04/24 Python