
用Python爬虫:如何破解滑动验证码
发布日期:2021-05-06 03:46:19
浏览次数:16
分类:技术文章
本文共 748 字,大约阅读时间需要 2 分钟。
做爬虫总会遇到各种各样的反爬限制,反爬的第一道防线往往在登录就出现了,为了限制爬虫自动登录,各家使出了浑身解数,所谓道高一尺魔高一丈。
今天分享个如何简单处理滑动图片的验证码的案例。
作为一只python爬虫,如何正确地自动完成这个验证过程呢?
先来分析下,核心问题其实是要怎么样找到目标缺口的位置,一旦知道了位置,我们就可以借用selenium等工具完成拖动的操作。
我们可以借用opencv来解决这个问题,主要步骤:
OpenCV(Open Source Computer Vision Library)是开放源代码计算机视觉库,主要算法涉及图像处理、计算机视觉和机器学习相关方法,可用于开发实时的图像处理、计算机视觉以及模式识别程序。
直接安装
首先将图片进行高斯模糊处理,高斯模糊的主要作用是减少图像的噪声,用于预处理阶段。
处理后的效果
接着用Canny边缘检测到得到一个包含“窄边界”的二值图像。所谓二值图像就是黑白图,只有黑色和白色。
轮廓检测
找出所有的轮廓,并用红色线框将其绘制标识出来了,看出来大大小小有几十个轮廓
剩下的问题就好办了,我们只需要对轮廓的面积或者周长范围做限制,就能过滤出目标轮廓的位置, 前提是我们对目标位置的轮廓大小是预先确定的。
轮廓的面积大概是6000到8000之间,周长在300到500之间, 最后用外接矩形获取该轮廓图的坐标位置和宽高大小。
如上就找到了目标位置,剩下的工作就是将滑块移动到指定位置即可
需要相关资料的可以加微信领取相关python资料哦~备注【666】
发表评论
最新留言
不错!
[***.144.177.141]2025年04月05日 13时11分04秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【 UVA - 572 】 Oil Deposits (DFS水题)
2019-03-01
【Linux】 Linux实操 --- 开机、重启和用户登录注销
2019-03-01
继承和派生1
2019-03-01
约瑟夫环问题
2019-03-01
CF #716 (Div. 2) B. AND 0, Sum Big(思维+数学)
2019-03-01
阿里云数据库连接MySql
2019-03-01
Java 設計模式 - 建造者模式
2019-03-01
ES6 JavaScript 重新認識 Promise
2019-03-01
Spring--04--AOP增强
2019-03-01
2020-07-16:如何获得一个链表的倒数第n个元素?
2019-03-01
2020-12-10:i++是原子操作吗?为什么?
2019-03-01
2021-01-21:java中,HashMap的读流程是什么?
2019-03-01
Imagination官方信息速递2021年光线追踪专刊
2019-03-01
计算机视觉中的双目立体视觉和体积度量
2019-03-01
什么是数据中心,它们是如何变化的?
2019-03-01
Python自学17(IO 操作)
2019-03-01
webpack01 -- webpack安装和配置
2019-03-01
分享九款不同页面404源码html
2019-03-01
404页圈小猫游戏代码
2019-03-01
好看清新卡通人物404单页网站源码
2019-03-01