Python如何用爬虫破解滑动验证码?这五步简单易用

在使用python爬虫抓取数据的时候经常会遇到网站为了防止机器人登录而设置了验证,除了最基本的字符验证之外还有滑块验证、图片验证、顺序验证等等验证方式。那我们今天就来讲一下python如何用爬虫破解滑动验证码,一起来看看吧。

1.读取图片:在命令行控制台输入pip install opencv-python下载open库,它是专门用来对实时图像进行处理和视觉及模式识别的库。

2.高斯模糊:使用opencv库的方法讲图片进行高斯模糊处理,可以减少图片噪声,获得图片更细的位置,代码如下:

import cv2 as cv

image = cv.imread(image_path)    # 图片对象

blurred = cv.GaussianBlur(image, (5, 5), 0)    # 将图片按照rbg格式进行高斯模糊

cv.imshow("blurred", blurred)    # 设置模糊样式

3.边缘检测:互联网上大部分的图片都是使用RGB格式作为颜色格式的,使用canny方法可以获得其二值图像,就是去除颜色后色黑白图,代码如下:

canny = cv.Canny(blurred, 200, 400)

cv.imshow("canny", canny)

4.轮廓绘制:获得黑白图像后整体的轮廓就很清晰明了了,这时候使用轮廓绘制的方法过滤出滑块空缺的位置,代码如下:

for i, contour in enumerate(contours):

    x, y, w, h = cv.boundingRect(contour)

    cv.rectangle(image, (x, y), (x + w, y + h), (0, 0, 255), 2)

cv.imshow('image', image)

5.拖动滑块:根据测算出来的位置在x轴上将滑块移动即可。

以上就是python爬虫破解滑动验证码的全部步骤了,希望对你有所帮助。

如果你也喜欢编程,想通过学习Python获取更高薪资,这里给大家分享一份Python学习资料。

😝朋友们如果有需要的话,可以点击下方链接免费领取或者V扫描下方二维码免费领取🆓

👉CSDN大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python学习路线

image-20230619144606466

python学习路线图1

二、Python基础学习

1. 开发工具

2. 学习笔记

3. 学习视频

三、Python小白必备手册

图片

四、数据分析全套资源

五、Python面试集锦

1. 面试资料

2. 简历模板

因篇幅有限,仅展示部分资料,添加上方即可获取

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
心中带点小风骚的头像心中带点小风骚普通用户
上一篇 2023年8月17日
下一篇 2023年8月17日

相关推荐