京东模拟登录,自动完成滑块验证

本文介绍了如何使用Python进行京东滑块验证码的模拟登录,通过cv2库进行模板匹配来确定缺口位置,虽然成功率约为80%,但代码简洁,能够自动处理滑块拖动。提供了实际操作示例。
摘要由CSDN通过智能技术生成

最近在研究滑块验证码这一块,自然也玩了一把京东,发现之前的轨迹方程并不可用,需要自己慢慢调试,找到合适的参数。这种滑块认证的成功率不可能是100%,所以要写个循环,让认证失败的时候重新调用。


先看效果:

链接:https://v.qq.com/x/page/e0924ylqkir.html

(1) 滑块缺口距离识别

京东的验证码背景图和模板图大概各10张;缺口位置变化的


使用 cv2 库,用模板匹配,就是用来在大图中找小图,也就是说在一副图像中寻找另外一张模板图像的位置

import cv2


img = cv2.imread('a1.png',0)
template = cv2.imread('a2.png', 0)
h, w = template.shape[:2]
print("h = " ,h )  
print("w = ", w)

res = cv2.matchTemplate(img, template, cv2.TM_CCORR_NORMED)
min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(res)
print("min_val = ", min_val)  
print("max_val = ", max_val)
print("min_loc = ", min_loc)  
print("max_loc = ", max_loc) 

left_top = min_loc  # 左上角  
right_bottom = (left_top[0] + w
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值