python验证_python简单验证码

本文介绍了如何在Django中使用Python的Pillow库生成简单的验证码。内容包括安装Pillow库,创建验证码图像,随机绘制背景和噪点,生成随机字符串,绘制文字,并通过session进行验证。还提到了字体资源问题的解决办法以及前端展示和刷新验证码的实现。最后,展示了验证用户输入验证码的后端逻辑和URL配置。
摘要由CSDN通过智能技术生成

安装图片处理模块pillow :   pip install pillow

pillow官网:http://pillow.readthedocs.io/en/latest/

在views.py添加视图

#验证码

from django.http importHttpResponsedefverifyCode(request):#引入绘图模块

from PIL importImage, ImageDraw, ImageFont#引入随机函数模块

importrandom#定义变量,用于画面的背景色、宽、高

bgcolor = (random.randrange(20, 100), random.randrange(20, 100), 255)

width= 100height= 25

#创建画面对象

im = Image.new('RGB', (width, height), bgcolor)#创建画笔对象

draw =ImageDraw.Draw(im)#调用画笔的point()函数绘制噪点

for i in range(0, 100):

xy=(random.randrange(0, width), random.randrange(0, height))

fill= (random.randrange(0, 255), 255, random.randrange(0, 255))

draw.point(xy, fill=fill)#定义验证码的备选值

str1 = 'ABCD123EFGHIJK456LMNOPQRS789TUVWXYZ0'

#随机选取4个值作为验证码

rand_str = ''

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值