文章日期:2024.03.23
使用工具:Python
类型:图片滑块验证的处理(不限于识别距离)
使用场景:?
文章全程已做去敏处理!!! 【需要做的可联系我】
AES解密处理(直接解密即可)(crypto-js.js 标准算法):在线AES加解密工具
今天的这个案例的主要作用是方便大家对滑块的研究、使用、学习、原理理解等.....
源码在文章结尾,源码有详细注释,有任何问题直接私信!!! 持续更新中........
目录
1、极验3.0滑块 【还原】【距离计算】- 还原滑块背景图,并计算出缺口距离
使用场景:
1、极验3.0滑块 【还原】【距离计算】- 还原滑块背景图,并计算出缺口距离
需要材料:完整滑块背景图(图片)、有缺口的滑块背景图(图片)
# 还原 完整滑块背景图 将还原后的结果保存为名字为:a1 默认会自动添加文件后缀名png
Slide_processing().background_reduction('1.jpg',True,'a1')
# 还原 有缺口的滑块背景图 将还原后的结果保存为名字为:a2 默认会自动添加文件后缀名png
Slide_processing().background_reduction('2.jpg',True,'a2')
# 放入 【完整滑块背景图】 和 【有缺口的滑块背景图】 计算缺口的距离 strict:容错值,默认为0
print(Slide_processing().slider_identify_background('a1.png','a2.png',strict=200))
2、极验4.0滑块 【转换】- 小拼图转长拼图
需要材料:小拼图(图片)、背景图的总高度(数字距离)、服务器返回的拼图放置高度(数字距离)
'''
:param p_puzzle_path: 本地小拼图的的路径
:param total_height: 背景图图片的总高度 - 上下距离 - 最终拼图的高度 - 要和滑块的背景图的高度一致
:param starting_height: 拼图图片的放置位置,从上倒下计算距离,设置20则表示从上到下,距离20个像素点开始放置拼图 - 通常服务器会返回此参数
:param save_file: 是否保存最终修改后的图片 默认False不保存
:param save_file_path: 保存最终修改后的图片名称,不含后缀 默认:自动生成 (使用此参数请先开启save_file)
:return: base64图片
'''
print(Slide_processing().slider_puzzle_big(p_puzzle_path='a1.png',
total_height=200,
starting_height=95,
save_file=True,
save_file_path='q1'))
3、简书滑块 【切割】- 切割出仅有缺口的滑道
需要材料:有缺口的滑块背景图(图片)、长拼图(图片)