优草派  >   Python

如何使用爬虫获取滑动的验证码?用Python爬虫获取滑动验证码的方法

翟嘉慧            来源:优草派

有时候在使用爬虫获取网站的时候,总是会遇到各种各样的反爬限制,反爬的第一道防线往往在登录就出现了,为了限制爬虫自动登录,很多的网站会在登录的时候设置一个滑动的验证码的形式来阻止你爬取,今天分享的内容是关于如何使用爬虫获取滑动的验证码?用Python爬虫获取滑动验证码的方法,感兴趣的小伙伴可以一起来看看。

如何使用爬虫获取滑动的验证码?用Python爬虫获取滑动验证码的方法

所谓的滑动验证码,就是会在一张图片中留出一个缺口,我们需要将缺少的部分划与之重合才能进行登录,很多的网站或者是app上都会有这样的验证方式。那么如何正确的自动完成这个验证的过程呢,方法如下:

1、读取图片

我们需要使用到一个库叫opencv,在Python中它是一个用来对图像进行处理,使用之前要对它进行安装,使用命令:

pip install opencv-python

2、高斯模糊处理

安装好这个库之后,然后就可以对图片进行高斯模糊处理,减少图像的噪声,用于预处理阶段,代码如下:

import csv2 as cv
image=cv.inread(图片路径)
H=cv.GaussianBlur(image,(5,5),0)
cv.inshow(“H”,H)

3、canny边缘检测

用Canny边缘检测,就是得到一个黑白的图像,在图片中只有黑色和白色。代码如下:

canny=cv.canny(H,200,400)
cv.imshow(“canny”,canny)

4、轮廓检测

就是将框框中的所有边缘,用特定的像绘制出来。

5、获取位置

找到了目标位置,最后就是将滑块移动到指定位置。

到此这篇关于如何使用爬虫获取滑动的验证码?用Python爬虫获取滑动验证码的方法的内容就介绍到这里了,希望对大家的学习带来帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行