爬虫入门经典(十九) | 难度提升,破解极验验证码
大家好,我是不温卜火,是一名计算机学院大数据专业大三的学生,昵称来源于成语—
不温不火
,本意是希望自己性情温和
。作为一名互联网行业的小白,博主写博客一方面是为了记录自己的学习过程,另一方面是总结自己所犯的错误希望能够帮助到很多和自己一样处于起步阶段的萌新。但由于水平有限,博客中难免会有一些错误出现,有纰漏之处恳请各位大佬不吝赐教!暂时只在csdn这一个平台进行更新,博客主页:https://buwenbuhuo.blog.csdn.net/。
PS:由于现在越来越多的人未经本人同意直接爬取博主本人文章,博主在此特别声明:未经本人允许,禁止转载!!!
目录
- 推荐
- 一、验证码分析
- 二、代码的逐步实现
- 2.1 访问网页,使其能够出现验证码
- 2.2 截取验证码
- 1. 分析
- 2. 代码实现
- 3. 最终结果(截图)
- 2.3 截取完整图片
- 1. 执行js,显示完整图片
- 2. 代码实现
- 2.4 验证码缺口和完整截图
- 2.5 对比缺口验证
- 2.6 滑动滑块(此部分以后有时间会修复,在此只给出代码)
- 三、完整代码
- 四、最终运行结果
推荐
♥各位如果想要交流的话,可以加下QQ交流群:974178910,里面有各种你想要的学习资料。♥
♥欢迎大家关注公众号【不温卜火】,关注公众号即可以提前阅读又可以获取各种干货哦,同时公众号每满1024及1024倍数则会抽奖赠送机械键盘一份+IT书籍1份哟~♥
上两篇文章中学长分别破解了文字验证码和简单的滑动验证码,接下来咱们升级破解,破解难度更大的滑动验证码,目前很多企业的用的第三方开发好的验证码,比如极验。
在此,博主给出极验的滑动验证网站进行测试。网址如下:
https://captcha1.scrape.center/
我们打开这个网址点击登录,可以发现验证码要比豆瓣的验证码复杂多了。
一、验证码分析
滑动验证码可以通过分析js,这个难度过大。我们这里还是使用selenium模拟滑动解决。
需要解决两个问题:
第1是滑动的距离。
第2是模拟滑动。
模拟滑动已经可以解决,现在就需要解决滑动距离。
首先,我们先来获取完整图片,先找到验证码的位置,然后取消选取display和opacity即可得到完整的图片
或者这none改成block也可以显示完整图片
下面我们来对不一下这两张图片
其实除了这种方案之外,往上是有其他方案的,比如通过opencv找到缺口位置。
爬虫入门经典(十九) | 难度提升,破解极验验证码相关推荐
- 爬虫入门经典(十) | 一文带你快速爬取网易云音乐
大家好,我是不温卜火,是一名计算机学院大数据专业大三的学生,昵称来源于成语-不温不火,本意是希望自己性情温和.作为一名互联网行业的小白,博主写博客一方面是为了记录自己的学习过程,另一方面是总结自己 ...
- 爬虫入门经典(十四) | 使用selenium尝试爬取豆瓣图书
大家好,我是不温卜火,是一名计算机学院大数据专业大三的学生,昵称来源于成语-不温不火,本意是希望自己性情温和.作为一名互联网行业的小白,博主写博客一方面是为了记录自己的学习过程,另一方面是总结自己 ...
- 爬虫入门经典(十二) | 一文带你快速爬取豆瓣电影
大家好,我是不温卜火,是一名计算机学院大数据专业大三的学生,昵称来源于成语-不温不火,本意是希望自己性情温和.作为一名互联网行业的小白,博主写博客一方面是为了记录自己的学习过程,另一方面是总结自己 ...
- 【Python爬虫系列教程 40-100】selenium结合拖拽实现极验验证码破解
文章目录 前言 1. 破解极验验证码思路 2. B站登录界面 3. 极验缺口图和原始图的截取 4. 对比缺陷图和原始图的像素,确定拖拽的像素 5. 拖拽轨迹 6. 执行以上所有代码,实现破解B站极验验 ...
- 如何破解极验滑动验证码?成功率 100%!
注:已对文章中所涉及的敏感内容,如图片/文字/URL 进行脱敏处理. 什么是"极验"? 或许你没听说过极验[1],但你很大可能使用过极验的产品.极验是首家「行为式验证」安全技术服务 ...
- UWP开发入门(十九)——10分钟学会在VS2015中使用Git
原文:UWP开发入门(十九)--10分钟学会在VS2015中使用Git 写程序必然需要版本控制,哪怕是个人项目也是必须的.我们在开发UWP APP的时候,VS2015默认提供了对微软TFS和Git的支 ...
- 极验验证码破解之selenium
这一篇写完很久了,因为识别率一直很低,没办法拿出来见大家,所以一直隐藏着,今天终于可以拿出来见见阳光了. 哈喽,大家好,我是星星在线,我又来了,今天给大家带来的是极验验证码的selenium破解之法, ...
- 艺赛旗RPA验证码处理系列(三):破解极验滑动验证码
目前艺赛旗RPA已经更新到8.0版本,可以让所有用户免费下载试用http://www.i-search.com.cn/index.html?from=line1 (复制链接下载) 一,介绍 一些网站会 ...
- 极验验证码破解—超详细教程(一)
极验验证码破解-超详细教程(一) Gayhub:FanhuaandLuomu/geetest_break 2017.8.21 代码以上传,可供参考 目录 一.网站http://www.gsxt.gov ...
最新文章
- hdu2167 方格取数 状态压缩dp
- Qt CMake命令参考
- POJ3751 时间日期格式转换【日期计算】
- Adobe illustrator 排版后图形导出 - 连载 3
- 详解Python生成器函数和生成器对象的原理和用法
- android显示view在屏幕中间,android – 如何在屏幕中央显示imageview?
- Vagrant 手册之 Provisioning - file 配置程序
- 项目过程的几点经验总结
- selenium报错 : WebDriverException: ‘chromedriver‘ executable needs to be in PATH解决方案
- web绿色服务器单文件,Web个人临时共享服务器
- ap mt7260a 华硕_华硕(ASUS)路由器AP模式设置_华硕路由器当无线AP设置-192路由网
- 离散数学中 集合、关系、群 的证明方法(英文证明附例题)
- react前端项目_如何使用React前端设置Ruby on Rails项目
- Jenkins 部署项目出现 Failed to connect to repository : Command git ls-remote -h http://gitlab. 128
- 解读SpanBERT:《Improving Pre-training by Representing and Predicting Spans》
- 开源SSL加快器的构建
- 气体报警器为什么需要定期校准
- ORA-01558故障恢复----惜分飞
- 从阿根廷队和法国队在世界杯的表现看团队建设
- MySQL-SQL优化分析
热门文章
- Elasticsearch 8.x 破解x-pack-core
- 手写JavaScript
- Flink——实时计算引擎
- Rstudio的界面如何恢复成四个界面
- php 获取目录分隔符,php目录分隔符DIRECTORY_SEPARATOR
- 项目经理 VS 产品经理 (工作职责和要求)
- SSM毕设项目计算机设计大赛优秀作品展示网站8c96d(java+VUE+Mybatis+Maven+Mysql)
- mysql数据库之存储过程
- 汪子嵩:论有、存在与是(如是——真如)
- Linux磁盘故障和文件系统修复(救援模式Centos7、Centos8)