python 拼图验证码

基于python2.7 django 1.10

 

用谷歌浏览器验证测试没问题,写的很烂,纯属学习

项目地址

https://github.com/cainiaoit/-Jigsaw-verifying-code

转载于:https://www.cnblogs.com/cainiaoit/p/8581696.html

滑块拼图验证码,也称为滑动验证码(Slide Puzzle),是一种常见的网页安全机制,用于防止自动化程序的恶意操作。在Python中,你可以使用诸如`PIL`(Python Imaging Library)或其后续项目`Pillow`库来生成滑块拼图图片,然后通过用户手动拖动滑块到指定位置验证输入。 以下是创建简单滑块拼图验证码的一个基本步骤: 1. **安装依赖**:首先确保已安装Pillow库,如果没有,可以使用`pip install pillow`命令安装。 2. **生成基础图片**:创建一个包含数字、字母或图案的大图片,将其分割成几部分,形成需要拼接的滑块。 3. **随机化布局**:将滑块的位置打乱,让用户难以预知正确的排列顺序。 4. **显示图片**:展示给用户滑块图片,并获取用户的输入。 5. **验证输入**:用户提交他们认为的正确滑块位置,比对用户输入和实际位置,如果匹配则验证通过。 ```python from PIL import Image, ImageDraw, ImageFont # ... (其他代码) def create_slider_puzzle(image_path, num_blocks): # ... (加载图片、分割、随机布局等步骤) def display_slider(): for block in blocks: # 显示每个滑块 # ... (绘制并显示) # 用户交互获取输入 user_input = get_user_input() # 获取用户滑动的坐标 # 验证输入 if validate_input(user_input): # 判断输入是否正确 print("验证成功!") else: print("验证失败,请重新尝试.") # 调用函数开始滑块拼图游戏 display_slider() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值