最新Python 实现自动登录抖音(京东),实现滑块自动滑过

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

爬虫的过程中会遇到很多反爬的网站今天就来讲讲字节系下抖店的滑块验证码的破解流程谷歌驱动chromedriver路径此处忽略自己可以去配置希望对有疑问的同学有帮助仅作参考。

一、使用Python+selenium实现此功能

1.既然用到selenium第一步就要先配置初始化selenium

代码模块如下 

这样我们就可以实现使用谷歌浏览器自动登录

2.登录

登录网址我们要知道网站链接让后输入你的账号和密码

这里点击登录后需要通过页面元素来判断是否存在滑块验证码

 

3.处理滑块验证码 

出现滑块验证码我们就要进行下一步处理。首先我们需要下载页面上的大图与小图如图两个红框部分然后对图片进行灰度化及二值化处理最火计算滑块需要移动的距离

 下载图片模块

图片灰度化与二值化处理

 4.模拟鼠标移动滑块

得到滑块需要移动的距离后就需要移动鼠标

 这里还需要移动轨迹方程因为需要最大化的模拟人为移动滑块所以这里进行了正反向移动就是模拟滑块滑过的情况。

 5.验证滑块是否通过

最后一步就是验证滑块验证码是否通过主要是通过登录后的页面链接来进行判断同时还要处理验证失败的情况我这里用到while循环出现失败就要重新获取滑块信息获取移动的距离移动鼠标滑动直到滑块验证码通过。我这里没有限制次数这里也可以限制一下失败次数。

6.拿到cookie获取数据

 登录成功后直接获取cookie将cookie传入到请求数据的headers里就可直接拿到你想要的的数据了。

二。总结

其实滑块验证码都是大同小异通过抖店的滑块验证码案例我又破解了京东平台登录的滑块验证码。主要的难点在于图片需要移动的距离以及轨迹方程需要多去试试找到合适的就OK了。

第一次发文希望各位大佬多多支持有疑问可留言也可加本人微信wx1031867153

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: python