python flask怎么用pillow实现登录验证码验证
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要讲解了"python flask怎么用pillow实现登录验证码验证",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"python flask
千家信息网最后更新 2026年11月02日python flask怎么用pillow实现登录验证码验证
这篇文章主要讲解了"python flask怎么用pillow实现登录验证码验证",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"python flask怎么用pillow实现登录验证码验证"吧!
1、安装pillow 并编写validatecode.py
from PIL import Image, ImageFont, ImageDraw, ImageFilterimport randomdef validate_picture(): total = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ012345789' # 图片大小130x50 width = 130 height = 50 # 先生成一个新图片对象 im = Image.new('RGB', (width, height), 'white') # 设置字体 font = ImageFont.truetype('C:\\Windows\\Fonts\\Calibri.ttf', 50) # font = ImageFont.load_default().font # 创建draw对象 draw = ImageDraw.Draw(im) str1 = '' # 输入每一个文字 for item in range(5): text = random.choice(total) str1 += text draw.text((5+random.randint(4, 7)+20*item, 5+random.randint(3, 7)), text=text, fill='blue', font=font) # 划几根干扰线 for num in range(8): x1 = random.randint(0, width/2) y1 = random.randint(0, height/2) x2 = random.randint(0, width) y2 = random.randint(height/2, height) draw.line(((x1, y1), (x2, y2)), fill='black', width=1) # 模糊下,加个滤镜 im = im.filter(ImageFilter.FIND_EDGES) return im, str1if __name__ == '__main__': im, str1 = validate_picture() print(str1)2、编写view 函数
@admin.route('/login/code/')def get_code(): image, str1 = validate_picture() # 讲验证码图片以二进制形式写入内存,防止图片都放在文件夹中,占用磁盘空间 buf = BytesIO() image.save(buf, 'jpeg') buf_str = buf.getvalue() # 把二进制作为response发回前端,并设置头部字段 response = make_response(buf_str) response.headers['Content-Type'] = 'image/gif' # 验证码字符串存储在seesion中 session['image'] = str1 return response3、html模板部分
管理员登陆{% for msg in get_flashed_messages() %}{{ msg }}
{% endfor %}
感谢各位的阅读,以上就是"python flask怎么用pillow实现登录验证码验证"的内容了,经过本文的学习后,相信大家对python flask怎么用pillow实现登录验证码验证这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
验证
登录
图片
学习
二进制
内容
对象
内存
函数
前端
大小
头部
字体
字段
字符
字符串
就是
形式
思路
情况
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网电商科技
互联网科技未来
没上市的科技互联网公司
上海互联网科技有限公司
互联网金融 科技金融
迪茉互联网科技
美国互联网前沿科技
互联网公司会议桌创意科技软装饰
青海省互联网新科技
互联网和高科技公司
互联网科技寓意
河南猎农互联网科技有限公司
健康食品互联网创新科技园项目
河南住房之家互联网科技
互联网金融科技元年
皮皮虾互联网科技有限公司
2021世界互联网领先科技成果发布
科技信息时代互联网发展
众联互联网络科技
陕西彩京云互联网科技有限公司
小米移动互联网科技园
深圳九邦互联网科技有限公司
互联网科技公司怎么样
齐家互联网科技
花神(南京)互联网科技有限公司
如何创新互联网科技
晋城互联网科技
互联网科技公司营业执照怎么办理
35岁以上互联网科技行业
湖北辰鑫科技互联网