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 26 Python
urllib2自定义opener详解
Feb 07 Python
python创建线程示例
May 06 Python
Python可跨平台实现获取按键的方法
Mar 05 Python
Python3实现抓取javascript动态生成的html网页功能示例
Aug 22 Python
详解使用 pyenv 管理多个版本 python 环境
Oct 19 Python
python3使用SMTP发送简单文本邮件
Jun 19 Python
Python3 max()函数基础用法
Feb 19 Python
浅谈Pycharm最有必要改的几个默认设置项
Feb 14 Python
Python中and和or如何使用
May 28 Python
解决pytorch 模型复制的一些问题
Mar 03 Python
Python初学者必备的文件读写指南
Jun 23 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/01 无线电
获得Google PR值的PHP代码
2007/01/28 PHP
php导出word格式数据的代码实例
2013/11/25 PHP
php实现邮件发送并带有附件
2014/01/24 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
2016/08/17 PHP
PHP设置images目录不充许http访问的方法
2016/11/01 PHP
Javascript常用运算符(Operators)-javascript基础教程
2007/12/14 Javascript
javascript整除实现代码
2010/11/23 Javascript
extjs实现选择多表自定义查询功能 前台部分(ext源码)
2011/12/20 Javascript
jQuery操作cookie方法实例教程
2014/11/25 Javascript
JS使用JSON作为参数实例分析
2016/06/23 Javascript
jQuery Validate让普通按钮触发表单验证的方法
2016/12/15 Javascript
微信小程序 上传头像的实例详解
2017/10/27 Javascript
JS实现网页抢购功能(触发,终止脚本)
2017/11/27 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
Vue绑定内联样式问题
2018/10/17 Javascript
vue组件通信传值操作示例
2019/01/08 Javascript
JavaScript实现多个物体同时运动
2020/03/12 Javascript
Vue中inheritAttrs的使用实例详解
2020/12/31 Vue.js
vue登录页实现使用cookie记住7天密码功能的方法
2021/02/18 Vue.js
python&MongoDB爬取图书馆借阅记录
2016/02/05 Python
Python利用带权重随机数解决抽奖和游戏爆装备问题
2016/06/16 Python
Python中%是什么意思?python中百分号如何使用?
2018/03/20 Python
python制作抖音代码舞
2019/04/07 Python
Django之创建引擎索引报错及解决详解
2019/07/17 Python
pycharm sciview的图片另存为操作
2020/06/01 Python
python如何调用java类
2020/07/05 Python
python两种注释用法的示例
2020/10/09 Python
使用Python Tkinter实现剪刀石头布小游戏功能
2020/10/23 Python
校园文明倡议书
2014/05/16 职场文书
大学生党员承诺书
2014/05/20 职场文书
科学育儿宣传标语
2014/10/08 职场文书
如何用python识别滑块验证码中的缺口
2021/04/01 Python
一篇文章带你搞懂Python类的相关知识
2021/05/20 Python
面试中老生常谈的MySQL问答集锦夯实基础
2022/03/13 MySQL
PostgreSQL之连接失败的问题及解决
2023/05/08 PostgreSQL