导语
记录一次利用Python+Selenium破解滑块验证码的实战过程。
让我们愉快地开始吧~
开发工具
Python版本:3.6.4
相关模块:
pillow模块;
selenium模块;
numpy模块;
以及一些Python自带的模块。
其他:
chromedriver
环境搭建
安装Python并添加到环境变量,pip安装需要的相关模块即可。
实战记录
本文将记录一次春秋航空的会员注册页面所使用的滑块验证码破解过程,地址为:
https://account.ch.com/NonRegistrations-Regist
一. 验证码简介
验证码,即CAPTCHA,全自动区分计算机和人类的公开图灵测试,换而言之,验证码是一种用于区分人类与计算机的测试,只有通过了CAPTCHA,当前用户才被认为是人类。
二.破解滑块验证码
滑块验证码,即用户使用鼠标将滑块从某个位置拖动到另一个位置,服务器通过用户拖动滑块的轨迹来判断当前用户是否为人类。本文将尝试破解的是一种拼图式的滑块验证码: