python生成验证码后端_Python3 Flask框架 通过纯后端方式实现简易验证码

本文介绍如何使用Python Flask框架纯后端生成验证码,适用于用户验证登录。通过PIL库创建验证码图片,结合ImageDraw和随机数生成干扰线,最后以Base64编码返回给前端展示。
摘要由CSDN通过智能技术生成

记录纯粹通过Python Flask生成并显示验证码,实现用户验证登录。实现过程中我参考了大量相关教程和笔记,感谢为之分享的各位!

目前对此的理解不是很深刻,先附上实现的过程

一.Flask后端

要实现验证码,需要用到PIL库生成验证码图片 ,Python3输入如下命令安装pip install pillow

下载ttf格式字体,放在程序根目录,然后用以下函数实现验证码生成

from PIL import Image, ImageDraw, ImageFont, ImageFilter

from io import BytesIO

import random

import base64

#验证码图片

def validate_picture():

total = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ012345789'

# 图片大小130 x 50

width = 130

heighth = 50

# 先生成一个新图片对象

im = Image.new('RGB',(width, heighth), 'white')

# 设置字体, MicrosoftYaqiHeiLight-2.ttf是我下载的字体,放在程序根目录

font = ImageFont.truetype("MicrosoftYaqiHeiLight-2.ttf", 30)

# 创建draw对象

draw = ImageDraw.Draw(im)

str 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值