提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
滑动验证码在实际爬虫开发过程中会遇到很多,不同网站返回的数据也是千奇百怪。这里分享一种接口返回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
提示
- 因为站点是根据坐标拼接后的接口来校验,所以只需获取到坐标即可
- 坐标做了减操作,是根据测试情况来决定的
- 255在实际返回数据中有体现
代码是死的,要根据实际情况活学活用!!!