验证码的生成

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

开发工具与关键技术:VS 与bootstrap

作者:梁英豪

撰写时间:2019年6月8日

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

验证码的生成

现在是一个网络的时代,只要你是用电脑上网或者是用手机上网的。都离不开验证码的验证,验证码对有些急躁的人或者心态不是很沉稳的人来说,都是一个很令人烦恼的东西。但是验证码也是一个很好的保护作用。所以说验证码是一把双刃剑。

但是知道验证码是如何产生的码?是如何一个一个代码打出来的码?不!你是知道的。为什么这样讲呢?

因为就是简单才能这样讲啊!其实验证码没有想的这么难,但也不是很容易很简单。那就按步骤走吧。

第一步就设置。设置好验证码的输入框和图片。刚刚开始是一张图片进去的,里面并没有验证数字和字母,要设置才能显示出数字和字母。

第二步就添加数字和字母进入图片里。正如所说就是生成验证码,那要怎么做呢?当然是加上验证码的ID,然后通过路径去获取新的数据。

第三步就是生成验证码的图片了。要怎么做呢?分四个小组。第一小组就是生成三个数字或者字母,也可以是数字跟字母。混合的随机生成字符串。我就混合的生成三个验证码。因为方便。不用输入这么多,也可以写成一个或者两个以上度和宽度够即可。第二小组就就是把数字存入到图片中生成验证码图片。第三小组就是存到session中保存下来。第四小组就是把图片返回到视图中,能够样消费者观看。这里最重要就是那个类了。里面有很多都分装好的了。就像万能的钥匙已经匹配好的了。

这样做的验证码只能是一次性而已。如果输入错误了就要退出,从新刷新一遍。但是已经完成,生成验证码了。以为以前有学习过。但是这次只是回想起这么一点点。希望之后有更好的方法就能生成验证码。一定会有的,以为时代在发生变化。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,关于验证码生成器的问题,你可以使用 Python 中的 Pillow 库来生成验证码。下面是一个简单的示例代码: ```python from PIL import Image, ImageDraw, ImageFont import random # 随机生成 4 个字符作为验证码 def generate_code(): code = '' for i in range(4): code += chr(random.randint(65, 90)) return code # 生成验证码图片 def generate_image(code): # 设置图片大小和背景色 width, height = 120, 50 bgcolor = (255, 255, 255) # 创建 Image 对象 image = Image.new('RGB', (width, height), bgcolor) # 创建 Draw 对象 draw = ImageDraw.Draw(image) # 设置字体和字体大小 font = ImageFont.truetype('arial.ttf', 36) # 在图片上绘制验证码 for i in range(4): draw.text((10 + i * 25, 10), code[i], font=font, fill=random_color()) # 添加干扰点和线条 for i in range(random.randint(100, 150)): draw.point((random.randint(0, width), random.randint(0, height)), fill=random_color()) for i in range(random.randint(3, 5)): start = (random.randint(0, width), random.randint(0, height)) end = (random.randint(0, width), random.randint(0, height)) draw.line([start, end], fill=random_color(), width=2) # 保存图片 image.save('code.png') # 随机生成颜色 def random_color(): return (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255)) # 测试 if __name__ == '__main__': code = generate_code() generate_image(code) print(code) ``` 这个示例代码会生成一个包含 4 个随机字符的验证码图片,并保存为 `code.png` 文件。你可以根据需要修改图片大小、字体、干扰点和线条等参数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值