爬虫 滑动验证码,怎么破解滑动验证码
本文介绍了用Python破解滑动验证码的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
做爬虫总会遇到各种反爬虫的限制。第一道防爬防线往往出现在登录的时候。为了限制爬虫自动登录,各家都使尽了浑身解数,所谓“一尺高一丈”就是鬼子更高。
今天分享一个如何简单处理滑动图片验证码的案例。
这种通过拖动滑块到图中缺口位置的登录验证在很多网站或app中都很常见,因为它对真实用户体验比较友好,容易识别。同时可以拦截大部分初级爬行动物。
作为一个python爬虫,如何正确自动的完成这个验证过程?
先来分析一下。核心问题其实是如何找到目标缺口的位置。一旦我们知道了位置,我们就可以使用selenium和其他工具来完成拖动操作。
我们可以借用opencv来解决这个问题。主要步骤是:
opencv是什么?
OpenCV(开源计算机视觉库)是一个开源的计算机视觉库。其主要算法涉及图像处理、计算机视觉和机器学习。它可用于开发实时图像处理、计算机视觉和模式识别程序。
直接按装
首先,对图像进行高斯模糊处理。高斯模糊的主要作用是降低图像的噪声,用于预处理阶段。
后处理效应
然后通过Canny边缘检测得到含有“窄边界”的二值图像。所谓二值图像就是黑白图像,只有黑白。
轮廓检测
找出所有的轮廓,并用红色线框画出并标记出来。可以看到有大大小小几十个轮廓。
剩下的问题就简单了。假设目标位置的轮廓尺寸是预先确定的,我们可以仅通过限制轮廓的面积或周长来过滤出目标轮廓的位置。
轮廓的面积在6000到8000之间,周长在300到500之间。最后通过外接矩形得到轮廓的坐标位置、宽度和高度。
如上,找到目标位置,剩下的工作就是将滑块移动到指定位置。
相关免费学习推荐:python视频教程!用爬虫破解滑动验证码就是这么来的。更多信息请关注盛行IT软件开发工作室的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。