本文主要是介绍反爬-简单滑块思路,秒了~,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 找图片的返回包
- curl 大法获取图片链接
- ddddocr
- 分析距离
- 看结果
- 秒了~
本文仅供参考学习,如有侵权,请联系作者删。
目标地址:aHR0cHM6Ly9pZHMuZ2RpdC5lZHUuY24vYXV0aHNlcnZlci9sb2dpbj9zZXJ2aWNlPWh0dHBzOi8vd2JkdC5nZGl0LmVkdS5jbi9zaGlyby1jYXM=
触发条件:输入账号密码,点击登录
找图片的返回包
通过图片地址,搜索到包。
curl 大法获取图片链接
最终验证,只需要headers 的 ua 即可拿到图片。(具体方法参数Boos破解有详细解析)
ddddocr
感谢 ddddocr
因为获取到的图片位base64格式的,需要将它转换成 二进制 数据传入,流程:
- 转换成 二进制
# 背景图片
bigImage = base64.b64decode(response.json()['bigImage'])
# 滑块图片
smallImage = base64.b64decode(response.json()['smallImage'])
- ddddocr 的使用
# ddddocr 识别位置
det = ddddocr.DdddOcr(det=False, ocr=False, show_ad=False)res = det.slide_match(target_bytes=smallImage, background_bytes=bigImage, simple_target=True)
分析距离
其中得到的数据格式为 :
{'target_y': 0, 'target': [321, 0, 414, 360]}
可以看一下返回值:
canvasLength 值为 280
我们把图片下载下来,打开属性能看到
刚好是一般,所以得到的结果也要除以2
moveLength = res['target'][0]/2
- 最后再代入参数请求
看结果
秒了~
注意本网站没有验证省份的参数,需要把cookie带上或者用session保存;
网站登录也是一个难点哦,有兴趣可以尝试一下,这里就不作演示了。
# 欢迎交流
vx = lyj_txd
这篇关于反爬-简单滑块思路,秒了~的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!