滑块验证码-接口返回base64数据

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

滑动验证码在实际爬虫开发过程中会遇到很多,不同网站返回的数据也是千奇百怪。这里分享一种接口返回base64格式的情况以及处理方式


所需包

opencv-python、base64、numpy

图片示例

滑动验证码

接口返回数据

使用方法

代码如下:

def recoginazation(data_base64):
    """
    获取验证码坐标
    :param data_base64: base64的图片数据
    :return: 登录 返回 tuple(x, y)
    """
    image = cv2.imdecode(np.frombuffer(base64.b64decode(data_base64), np.uint8), cv2.IMREAD_UNCHANGED)
    images = cv2.split(image)[-1]
    for index, line in enumerate(images):
        for i, clo in enumerate(line):
            if clo != 255:
                return i - 14, index - 2

提示

  1. 因为站点是根据坐标拼接后的接口来校验,所以只需获取到坐标即可
  2. 坐标做了减操作,是根据测试情况来决定的
  3. 255在实际返回数据中有体现

代码是死的,要根据实际情况活学活用!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值